Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中过度使用对象函数?_Php_Oop - Fatal编程技术网

如何在php中过度使用对象函数?

如何在php中过度使用对象函数?,php,oop,Php,Oop,我有一个PHP项目,我用PHP对象构建了一种DOM。从一个父类“fs”开始,它在一个结构中保存网页的每个对象。 我希望对象可以通过父对象“系统”相互发送消息system'-object保存核心对象(配置、数据库、模板、用户等)的引用。我构建了一个方法,它应该组织“子对象”的通信,其中对象的名称和被调用的方法是参数允许的 看起来。。。(应忽略调试消息…) 但代码仍然不想这样做。我的问题在哪里?不能通过$this->$var->$method()调用方法吗 感谢您的帮助…$此不存在于静态函数中。 如

我有一个PHP项目,我用PHP对象构建了一种DOM。从一个父类“fs”开始,它在一个结构中保存网页的每个对象。 我希望对象可以通过父对象“系统”相互发送消息system'-object保存核心对象(配置、数据库、模板、用户等)的引用。我构建了一个方法,它应该组织“子对象”的通信,其中对象的名称和被调用的方法是参数允许的

看起来。。。(应忽略调试消息…)

但代码仍然不想这样做。我的问题在哪里?不能通过$this->$var->$method()调用方法吗


感谢您的帮助…

$此
不存在于静态函数中。
如果您试图访问的数据来自静态变量/函数,则可以使用
self
访问:

self::$object

如果
$object
不是静态成员,则必须将其设置为静态,或者在使用它之前创建
类的实例。

语法是
$this->var->object
,在
$this
将“系统”-object中的对象保存到实例中之后,没有额外的美元符号。希望通过过度给定的参数调用它们。所以我希望这个命令是动态的。
self::$object