2009-12-15 98 views
1

考虑下面的代码:PHP:如何知道参数是否通过引用传递?

class myclass 
{ 
    function __construct(&$arg1, &$arg2) 
    { 
    echo $arg1; 
    echo $arg2; 
    } 
} 

我怎么知道上面构造函数的参数引用通过代码通过呢?

编辑:

我找了他们的检测是通过引用传递编程方式是这样的:

is_passed_by_ref($arg1, etc); 

回答

4

由于参数被宣布为“按引用传递” (因为&的在你方法的声明中),他们只是......而已。

没有“是通过引用传递的参数吗?”:当您声明您的方法通过引用接收其参数时,它们通过引用传递。

+0

不,我知道他们通过参考通过查看'&',看到我在编辑上面的问题,知道我在找什么,谢谢 – Sarfraz 2009-12-15 07:18:21

+0

对不起,但我不太明白你的意思:如果您的参数被声明为通过引用接收(使用参数列表中的&),则它们通过引用传递;不多,不少? – 2009-12-15 07:37:29

+0

我的意思是如何检测某个函数的argumenets是否通过引用传递,而不是实际查看函数。让我们假设这个函数来自我的框架的任何用户,现在用户已经创建了一个类/函数,我需要以编程方式知道他的函数是否使用argumenets通过引用传递。我希望我澄清这一次。 – Sarfraz 2009-12-15 08:13:18