我怎样才能拥有一个允许我在调用时拥有另一个变量的类,
例如。
$class->variable1->variable2->function();
如果你想 say $class->function1()->function2()->function3()
,你需要return $this
在你的函数逻辑的末尾。
至于$class->var->var->func()
您需要将其$class->var->var
作为函数所属类的新实例。
这就是你的想法:
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 进行面向对象编程的完整参考。