如何让一个允许我在调用时拥有另一个变量的类
例如
$class->variable1->variable2->function();
答案 0 :(得分:2)
如果您想说$class->function1()->function2()->function3()
,则需要在函数逻辑结束时return $this
。
对于$class->var->var->func()
,您需要将$class->var->var
作为该函数所属类的新实例。
答案 1 :(得分:2)
这就是你的想法:
class OtherClass {
public function something() {
return "foo";
}
}
class Test {
public $variable;
public function Test() {
$this->variable = new OtherClass();
}
}
$foo = new Test();
echo $foo->variable->something();
但是如果你想要那种方法链接是值得怀疑的。您可能希望查看http://php.net/oop以获得有关使用PHP进行面向对象编程的完整参考。