【发布时间】:2012-03-28 18:56:38
【问题描述】:
是否可以让方法根据上下文返回不同的值(如何使用返回值)?例如,当一个方法与箭头运算符一起使用来调用另一个方法(即链接方法调用)时,它是否可以返回$this,但在返回值不以这种方式使用时返回一个标量?
案例一:
$result = $test->doSomething1(); // returns 4
// $result returns 4
案例 2:
$result = $test->doSomething1()->doSomething2();
// doSomething1() returns $this
// doSomething2() returns 8
有没有办法执行这样的行为?
【问题讨论】:
-
为什么“$test->doSomething1()”返回
4(案例1)和$this(案例2)? -
你真正想做的事情是不可能的,现在我想知道,你真的想要这个,还是你打错了问题?
-
@GabrielSantos 是的,我想要这个,它比存储值并在我的链式函数之后提取它要容易得多。
-
我认为您的评论是正确答案之一。
标签: php function return-value chaining