需要知道magic __call()请求是否期望返回结果

时间:2012-12-31 22:37:42

标签: php

基本上,我想在以下两种情况下制定不同的行为。

<?php
$foo = Bar();
echo $foo->baz(1);
$foo->baz(1);

我想以不同方式处理“echo $ foo-&gt; baz(1)”,因为调用期望返回结果。

我将这些调用连接到pl / sql后端,其中pl / sql非常关心函数和过程之间的区别。有没有办法检测到这个?

1 个答案:

答案 0 :(得分:0)

好吧,我不明白你想要达到的目标(换句话说,“我想以不同的方式处理echo $foo->baz(1)意味着什么)。但是如果您需要知道$foo->baz(...)的结果是否被回显,您可以编写baz()方法来返回实现__toString()方法的对象,在那里您可以做出重大的奇怪魔法...