php变量的值传递和引用传递

php变量的值传递和引用传递

ergou
2023-04-25 / 0 评论 / 2 阅读 / 正在检测是否收录...

php变量的值传递和引用传递

本文主要浅浅的解析了一下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

评论 (0)

取消