时间:2021-07-01 10:21:17 帮助过:7人阅读
在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身——变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的 hardlink。
一:变量的引用
输出100 echo $a; //这里输出100 ,说明$a,和$b的值都是一百。 $b= 200; echo $a; //这里输出200 echo $b; //这里输出200,这就可以看出他们用的是同一个地址。改变一个,另一个也会跟着改变。 ?>
- <?php
- $a =100;
- $b = &$a;
- echo $b; //这里
二:函数中引用传值
输出155, ?>
- <?php
- function main($a,$b){
- $b= $a+100;
- return $b;
- }
- main(55,&$b); //这里的$b其实就是把它的内存地址传递给函数main中的$b参数,通过参数$b的改变而改变外面的$b的值。
- echo $b; //这里会
三:对象的引用传值
对象的引用
输出real madrid echo $c->name;//这里输出real madrid $b->name="ronaldo"; echo $c->name;//这里输出ronaldo ?>
- <?php
- class club{
- var $name="real madrid";
- }
- $b=new club;
- $c=$b;
- echo $b->name;//这里
取消引用
当你 unset 一个引用,只是断开了变量名和变量内容之间的绑定。这并不意味着变量内容被销毁了。例如:
- <?php
- $a = 'ronaldo'
- $b =&$a;
- unset ($a);
- ?>
不会 unset $b,只是 $a。
以上就是php变量引用、函数引用、对象引用三种引用实例代码详解的详细内容,更多请关注Gxl网其它相关文章!