gpt4 book ai didi

c# - 我应该在 PHP 中使用类似 C# 的属性处理吗?

转载 作者:行者123 更新时间:2023-11-30 19:00:18 24 4
gpt4 key购买 nike

嘿 SO 社区,我在这里看到:http://www.mustap.com/phpzone_post_203_setter-and-getter使用的论据一种 C# 通用的属性处理类型,即:如果在 C# 中,您可以像这样定义一个类:

public class Person 
{
private string _name;
public string Name
{
get{ return _name; }
set{ _name = value; }
}
}

那么为什么在 php 中像这样定义一个类似的属性是明智的还是不明智的:

public class Person
{
private var $name;

public function Name()
{
if(func_num_args() == 0) { return $this->name; }
else {$this->name = func_get_arg(0); }
}
}

最佳答案

IMO,在 PHP 中看起来不干净。这就像您试图将 C# 方法塞进 PHP,因为您认为这是 C# 的一个很好的特性。

我认为:在 PHP 中,您正在创建一个函数 来完成两个完全不同的事情,这是没有意义的。同时,在 C# 中,它是单个属性,旨在作为要设置/检索的对象的单一访问点。

关于c# - 我应该在 PHP 中使用类似 C# 的属性处理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3788538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com