-1

我怎样才能拥有一个允许我在调用时拥有另一个变量的类,

例如。

$class->variable1->variable2->function();
4

2 回答 2

2

如果你想 say $class->function1()->function2()->function3(),你需要return $this在你的函数逻辑的末尾。

至于$class->var->var->func()您需要将其$class->var->var作为函数所属类的新实例。

于 2013-08-09T15:02:22.893 回答
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 进行面向对象编程的完整参考。

于 2013-08-09T15:04:06.890 回答