1. 云栖社区>
  2. PHP教程>
  3. 正文

关于php中&符号的

作者:用户 来源:互联网 时间:2017-12-01 10:20:01

php符号关于AMP

关于php中&符号的 - 摘要: 本文讲的是关于php中&符号的, 官方文档:1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php2.引用做什么:http://www.php.net/manual/zh/language.


官方文档:1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php2.引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php3.引用传递:http://www.php.net/manual/zh/language.references.pass.php4.引用返回:http://www.php.net/manual/zh/language.references.return.php个人理解,加上&就像是c语言中指针的地址传递。请看下面三个代表实例。1、变量的使用

<?

$a="ABC";

$b =&$a;

echo $a;//这里输出:ABC

echo $b;//这里输出:ABC

$b="EFG";

echo $a;//这里$a的值变为EFG 所以输出EFG

echo $b;//这里输出EFG

?>

复制代码2、函数中形参与实参与地址传递。

<?php

function test(&$a)

{

$a=$a+100;

}

$b=1;

echo $b;//输出1

test($b);//这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了

echo "<br>";

echo $b;//输出101

?>

复制代码3、函数的返回引用,函数return的变量相当与引用变量取相同的空间。

<?php

function &test()

{

static $b=0;//申明一个静态变量

$b=$b+1;

echo $b;

return $b;

}

$a=test();//这条语句会输出 $b的值 为1

$a=5;

$a=test();//这条语句会输出 $b的值 为2

$a=&test();//这条语句会输出 $b的值 为3

$a=5;

$a=test();//这条语句会输出 $b的值 为6

?>

复制代码

以上是关于php中&符号的的全部内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有其他相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 符号 , 关于 AMP ,以便于您获取更多的相关知识。