PHP参考允许两个变量指向相同的内容。意思是,当执行:时,它意味着$a和$b指向同一个变量。1.$a=&$b;----------$a---------------->|$a,$b指向同一个|$b------------->|一段内容|----------2.$a=$b;----------$b------------>|$b|的内容||----------------------$a---------------->|复制$b|的内容||----------3.$a=&$b;unset($a);(unset)----------$a--------xx----->|$a,$b指向与|$b----相同的一段内容---------->||----------unset可以理解为切断$a指向的连接,使用对未定义变量的引用注意:如果未定义变量是按引用赋值,按引用参数传递或按引用返回,变量是自动创建的。d);var_dump(property_exists($c,'d'));//bool(true)?>引用函数内的全局变量警告:如果声明为全局的变量在函数内被分配了引用,则该引用仅在函数内可见。这可以通过使用$GLOBALS数组来避免。想想全局$var;作为$var=&$GLOBALS['var'];的简写因此,将其他引用分配给$var只会更改局部变量的引用。引用和foreach语句注意:如果在foreach语句中为带有引用的变量赋值,则引用的对象也会更改。可以通过引用传递的内容变量,例如foo($a)新语句,例如foo(newfoobar())通过引用从函数返回,例如任何其他表达式都不能通过引用传递,结果是未定义的。例如,下面的引用传递示例是无效的:
