PHP引用(&)详解

来源:互联网 发布:网络协议软件是什么 编辑:程序博客网 时间:2024/05/29 06:37

在程序中变量名和变量内容是不同的,如 $a = 'abc' ,内容 'abc' 是保存在内存中的,变量名$a是对这一内容的命名,因此同一内容可以有不同的名字,这就是引用的作用。

当需要全局变量时,有时可用引用替代。

一、变量引用

<?php$a = '123';$b = &$a;   //引用,把变量$a的内存地址传给$b,  也就是说 $a 和变量 $b 指向内存的同一内容,改变其中一个变量的内容,另一个变量的内容也同样改变echo $a;   //输出123echo $b;   //输出123?>

二、函数的引用

<?phpfunction a(&$d){  //把变量$i的地址传递给$d,也就是$d和$i指向内存的同一内容,所以修改$d的值等于修改$i 的值$d++;}$i = 1;a($i);echo $i;?>

三、函数的引用返回


引自:http://www.php-note.com/article/detail/245



















官方文档:

  1. 引用是什么:http://www.php.net/manual/zh/language.references.whatare.php
  2. 引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php
  3. 引用传递:http://www.php.net/manual/zh/language.references.pass.php
  4. 引用返回:http://www.php.net/manual/zh/language.references.return.php

0 0
原创粉丝点击