居然报错,不存在叫“MID”的index:Undefined index: MID。<?php
$arr = array();
$tmp = array();
$arr["tmp"] = $tmp;
$tmp["MID"] =1;
echo $arr["tmp"]["MID"];
?>
原来php中除了new出来的某class对象默认生成一个引用(即所有object对象默认情况下都是一个引用,需要显示调用clone关键字克隆一个对象),而所有其他类型数据传递时均采用值赋值,如果要引用赋值,必须加入引用符&。
本例中array类型默认也是按照值赋值(自动拷贝一份),如果要采用引用赋值的话,需将上述代码改为:
<?php
$arr = array();
$tmp = array();
$arr["tmp"] = &$tmp;
$tmp["MID"] =1;
echo $arr["tmp"]["MID"];
?>