多谢搂上我想问的&符号是参数传递的时候用的 譬如说 function a(&$code) 为什么要加&? 传值和传引用的区别吗?
自己去看手册,里面有详细的解释,在函数的章节。找了一个代表性的例子供你参考,你可以去掉&再试试结果,对比一下就应该会明白了:<?php function add_some_extra(&$string) { $string .= 'and something extra.'; } $str = 'This is a string, '; add_some_extra($str); echo $str; // outputs 'This is a string, and something extra.' ?>
用法就是 obj::func& 位运算符,且(and),位运算从c过来的,把待运算的数值转换成二进制数然后按位与
php里的整数是按32位来的,这里我们假设只有8位,例子如下:
10 & 2
10的二进制为: 00001010
2的二进制为: 00000010
按位与的结果: 00000010
结果就是 00000010 也就是2
譬如说
function a(&$code)
为什么要加&?
传值和传引用的区别吗?
function add_some_extra(&$string)
{
$string .= 'and something extra.';
}
$str = 'This is a string, ';
add_some_extra($str);
echo $str; // outputs 'This is a string, and something extra.'
?>