【发布时间】:2013-10-12 20:16:50
【问题描述】:
我对 OOP PHP 非常缺乏经验,但这是我的问题...假设我有一个具有一个属性的类:
class myClass {
public $property = array();
public function getProperty() {
return $this->property;
}
}
如何在不以任何方式更改类本身的情况下更改 $property 的值,或者通过实例化一个对象,然后更改其属性。还有其他方法吗?使用范围解析?
希望这是有道理的,任何帮助将不胜感激。
【问题讨论】:
-
你的意思是static variables?
-
如果不实例化类,就没有属性,因为没有对象。你想改变类定义本身吗?这不能直接在php中完成。您需要扩展类并覆盖属性并调用扩展类
-
虽然您可以这样做,但这是一种不好的做法,因为有两件事:它破坏了封装,并引入了另一种形式全局状态
标签: php oop properties