我正在寻找有关在 php 中使用公共变量与私有变量和访问器方法的建议/经验。
例如 $obj->foo = 'a'; 回声 $obj->foo;
vs $obj->setFoo('a'); 回声 $obj->getFoo();
我喜欢公共变量的地方在于更短的语法 - 似乎使用起来更少。我知道这可能会使以后的重构变得更加困难,但我从未经历过(意思是,有时设计会发生变化 - 但通常访问器方法需要进行任何更改。)
另一种选择是将变量存储在数组中并使用魔术方法(__get/__set)来访问它们——然后我可以轻松使用公共变量,并能够重构或访问方法。
人们在 php 世界中所做的任何经验或参考。
对于任何持有访问器方法的人来说都是最好的方法,公共变量是否有有效的需求/用途?