php中变量赋值是引用的例子
php中的变量赋值都是复制,但是有一个引用的例子,因为看手册的时候注意到了,在这里记下一笔
$arr = array("name"=>"baixiaoshi","age"=>23); echo "<pre>"; print_r($arr); echo "</pre>"; $arr2 = $arr; //结果Array /*( [name] => baixiaoshi [age] => 23 )*/ $arr2["hobby"] = "run"; echo "<pre>"; print_r($arr2); echo "</pre>"; //结果 //Array /*( [name] => baixiaoshi [age] => 23 [hobby] => run )*/
但是你看下面神奇的globals这个超全局变量,默认赋值的却是引用,
$_POST["A"] = "B"; $nonReferencedPostVar = $_POST; $nonReferencedPostVar["A"] = "C"; echo "POST: ".$_POST["A"].", Variable: ".$nonReferencedPostVar["A"]." "; //输出结果POST: B, Variable: C // Testing Globals $GLOBALS["A"] = "B"; $nonReferencedGlobalsVar = $GLOBALS; $nonReferencedGlobalsVar["A"] = "C"; echo "GLOBALS: ".$GLOBALS["A"].", Variable: ".$nonReferencedGlobalsVar["A"]." "; //输出结果 // GLOBALS: C, Variable: C
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: PHP类的属性不能被赋值为变量的原因
- 下一篇: C语言中的strlen实现方法