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;