本文主要浅浅的解析了一下PHP中变量的值传递和引用传递。
关键词:值传递、引用传递、&
<?php
// 值传递, 引用传递
$username = '孙悟空';
// ! 1. 值传递
$myname = $username;
// echo $myname;
$myname = '猪八戒';
// echo $myname;
printf('$username = %s | $myname = %s <br>', $username, $myname);
echo $myname === $username ? '相等' : '不相等', '<hr>';
// ! 2. 引用传递
// &
$yourname = &$username;
$yourname = '猪八戒';
printf('$username = %s | $yourname = %s <br>', $username, $yourname);
echo $yourname === $username ? '相等' : '不相等', '<hr>';
// 其实引用就是给原变量起个别名,并没有创建新变量
输出结果
$username = 孙悟空 | $myname = 猪八戒
不相等
$username = 猪八戒 | $yourname = 猪八戒
相等
代码逻辑解析与总结
1、值传递使用等号即可;
2、引用传递需要添加一个&,就是引用的内存地址,引用就是给原变量起个别名,并没有创建新变量。
评论 (0)