更多PHP类变量$ this-> variable-> function()

时间:2013-08-09 15:00:09

标签: php

如何让一个允许我在调用时拥有另一个变量的类

例如

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

2 个答案:

答案 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进行面向对象编程的完整参考。