php引用陷阱 [code]1. $a = '333';
$c = &$a;
$d = '888';
$c = &$d;
echo $c;
echo $a;
2. $a = '333';
$c = &$a;
$d = '888';
$c = $d;
echo $c;
echo $a; [/code]其中第四行$c = $d和$c = &$d,导致的结果完全不一样.
$c = $d,因为$c是$a的一个引用,所以$c和$a的值都会变成888,
但是$c = &$d,是$c变成了$d的引用了,和$a已经没有关系了,所以此时$a的值还是333.
注意,引用...
php
php 引用的调用 [code]1.function test($arr){}
echo test(&$arr);
2.function test(&$arr){}
echo test($arr); [/code]1和2是一样的效果.
3.[code]function &test($arr){return $result;}
echo &test($a);[/code]有效[code]echo test($a);[/code]返回的是值,不是引用
总结:只有定义方法时在方法名前加&和调用方法时在方法名前同时加上&时才返回引用.
4.$a=$b;
当$a与$b都不重新赋值时,即不发生写操作时,...
php
//1.php
//引用传递参数
//局部变量$a和全局变量$x指向同一内存地址
function add(&$a,$b)
{
$a += $b;
return $a;
}
$x=1;$y=2;
$z = add($x,$y);
echo '$x = '.$x.'
$y = '.$y.'
$z = '.$z;
/*************************************************/
//2.php
//引用返回
//局部变量$a、全局变量$x、全局变量$z指向同一内存地址
function &add(&$a,$b)
{
$a += $b;
return $a;
}
$x=1;$y=2;
$z = &add($x,$y);
echo ...
参考:php手册
■ 引用是什么
在 php 中引用意味着用不同的名字访问同一个变量内容。-- 引用是符号表别名。
■ 引用做什么引用做的第一件事:php 的引用允许用两个变量来指向同一个内容。
?php
$a =& $b;
?>
这意味着 $a 和 $b 指向了同一个变量(同一个地址)。
$a 和 $b 在这里是完全相同的,这并不是
$a 指向了 $b 或者相反,而是 $a 和 $b 指向了同一个地方自 php 5 起,new 自动返回引用,因此在此使用 $obj=&new cls已经...
by
lib
-
php文档中心
-
2007-03-11 22:07:57 阅读(507) 回复(0)
手册中的解释:
引用返回
引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。不要用返回引用来增加性能,引擎足够聪明来自己进行优化。仅在有合理
的技术原因时才返回引用!要返回引用,使用此语法:
$foo =& find_var($bar);
$foo->x = 2;
?>
本例中 find_var 函数所返回的对象的属性将被赋值,而不是拷贝,就和没有用引用语法一样。
注: 和参数传递不同,这里必须在两个地方都用 & 符号――指出返回的是一个引用,...
php
的变量类型有五种:
String --字串变量
integer --整形变量
double --浮点数变量
array --数组变量
object --类变量
string 即为字串变数,无论是单一字元或数千字的字串都是使用这个变数型态。值得注意的是要指定字串给字串变数,要在头尾加上双引号 (例如: "这是字串")。在欲让字串换行时,可使用溢出字元,也就是反斜线加上指定的符号,若是 \x 加上二位数字,如 \xFE 即表十六进位字元,详见下表:...
- class testReference
-
{
-
static $testvalue = 1;
-
&nb...
php引用&符号详解
php的引用(就是在变量或者函数、对象等前面加上&符号)
在php中引用的意思是:不同的名字访问同一个变量内容.
变量的引用
php的引用允许你用两个变量来指向同一个内容
例一:[code]php
$a="2010";
$b =&$a;
echo $a;//这里输出:2010
echo $b;//这里输出:2010
$b="2012";
echo $a;//这里$a的值变为2012所以输出
echo $b;//这里输出2012
?>[/code]例二:[code]php
$a = "date";
$b = ...
php