"baixiaoshi","age"=>23); echo ""; print_r" />
牛骨文教育服务平台(让学习变的简单)
博文笔记

php中变量赋值是引用的例子

创建时间:2014-10-27 投稿人: 浏览次数:624

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


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。