background image

php 引用传值的详细介绍

你了解

php 的引用传值有多少呢?本文为大家详细介绍 php 引用传值的相关知识,有需要

的朋友,可以参考下。
php

 

的引用(就是在变量或者函数 、对象等前面加上

&符号)

PHP 中引用的意思是:不同的名字访问同一个变量内容.

与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的
地址
变量的引用
PHP 的引用允许你用两个变量来指向同一个内容
代码示例

:

<?
$a="ABC";
$b =&$a;
echo $a;//这里输出:ABC
echo $b;//这里输出:ABC
$b="EFG";
echo $a;//这里$a 的值变为 EFG 所以输出 EFG
echo $b;//这里输出 EFG
?>
函数的传址调用
代码示例

:

<?php
function test(&$a)
{
$a=$a+100;
}
$b=1;
echo $b;//输出1
test($b);   //这里$b 传递给函数的其实是$b 的变量内容所处的内存地址,通过在函数里改变
$a 的值 就可以改变$b 的值了
echo "<br>";
echo $b;//输出 101
注意,在这里

test(1);的话就会出错,原因自己去想

3、函数的引用返回

代码示例

:

<?php
function &test()
{
static $b=0;//申明一个静态变量
$b=$b+1;
echo $b;
return $b;