使用&时的差异并没有使用&

时间:2011-03-23 09:18:36

标签: php html

  

可能重复:
  Reference - What does this symbol mean in PHP?

您好,     我正在使用像

$formCheckbox = $form->addElement('radio',...);
$formCheckbox->setChecked(true);

这是在Windows上正常工作但不在Linux上,即它没有检查单选按钮。

所以我把它改成了

$formCheckbox = **&**$form->addElement('radio',...);
$formCheckbox->setChecked(true);

所以我刚用过&在创建元素的同时。我只是想知道它是如何产生影响的。我正在使用HTML快速表单。

2 个答案:

答案 0 :(得分:1)

在这种情况下没有太大的区别,因为php在内部处理对象作为指针..

但只要你不知道什么&代表,不要使用它..

对指针的简短介绍:

$a = 10; 
$b = &$a; 
$b = 20; 
echo $a; -> 20 

$a = 10; 
$b = $a; 
$b = 20; 
echo $a; -> 10

所以&你只引用另一个变量,而不是创建一个新变量

答案 1 :(得分:1)

它将变量作为引用传递,以便始终保持更改。

选中此http://php.net/manual/en/language.references.pass.php