【发布时间】:2011-10-27 06:11:33
【问题描述】:
一旦我在函数内部传递一个变量作为引用,如果我以后访问它,它仍然是引用还是..?
例子:
function one(){
$variables = array('zee', 'bee', 'kee');
$useLater =& $variables;
two($variables);
}
function two($reference){
foreach($reference as $variable){
echo 'reference or variable, that is the question...';
}
}
在函数two(); 中,这里的变量是对先前设置的 $variables 的引用还是创建了一个新元素(我猜是在内存中..)?
另外,有没有办法检查变量是否通过引用传递? (如:is_reference();)
【问题讨论】:
-
无论答案是什么:在调用时通过引用传递已被弃用。
-
@Felix,现在“通过引用”的替代品是什么?
-
你可以很容易地测试这个,OP。
-
@Tom:阅读文档。
-
老实说,我在这里看不到任何“通过引用传递”。这里是
$ref = &$var; f($ref);,不是f(&var);。