【发布时间】:2020-05-09 06:18:56
【问题描述】:
我是 PHP OOP 的新手,对方法感到好奇。如何在方法中制作方法(我不知道它的名字)? 比如我可以这样访问
<?php
$myClass = new CarClass;
$myClass->createNew->bodySection->setColor("red");
就像 Codeigniter 使用 this 调用模型或库一样。
<?php
$this->myLibrary->getData()
它不同于方法调用之间没有参数的方法链接,就像javascript一样。
我能做到吗?还是有其他选择?
谢谢
【问题讨论】:
-
在
createNew属性中放置一个对象。它指向的对象应该有一个包含另一个对象的bodySection属性。最后一个对象有一个setColor()方法。 -
请查看示例代码
-
这个问题似乎与PHP method chaining?重复
-
@Sherif,不,它不同,我的意思是
$myClass->createNew->bodySection->setColor("red"),而不是$myClass->createNew()->bodySection()->setColor("red") -
只是在类中“分类”方法