3.75PHP下函数的引用
Posted by 撒得一地 on 2016年1月4日 in PHP入门教程
上一篇: 3.74PHP变量函数
下一篇: 3.8PHP编码规范及好处
下一篇: 3.8PHP编码规范及好处
定义引用
引用不仅可以用于普通变量、函数参数,也可作用于函数本身。对函数的引用,就是对函数返回结果的引用。
实例:在本例中,首先定义一个函数,这里需在函数名前加“&”符,接着,变量$str将引用该函数,最后输出该变量$str,实际上就是$tmp的值。实例代码如下 :
<?php //定义一个函数,加"&"符 function &example($tmp=O){ return $tmp; } //声明一个函数的引号$str $str = &example("test!"); echo $str."<br/>"; ?>
最后结果输出:
test!
这里要注意的是,和参数传递不同,这里必须在两个地方使用"&"符,用来说明返回的是一个引用。
取消引用
当不再需要引用时,可以取消引用。取消引用使用unset()函数,它只是断开了变量名和变量内容之间的绑定, 而不是销毁变量内容 。
实例:本例首先声明一个变量和变量的引用,输出引用后取消引用 ,再次调用引用和原变量。可以看到,取消引用后对原变量没有任何影响。实例代码如下:
<?php //声明一个变量 $num = 1234; //声明一个对变量$num的引用$math $math = &$num; //输出引用变量$math echo "\$math is: ".$math."<br/>"; //取消引用$math unset($math); //再次输出引用 echo "\$math is".$math."<br/>"; //输出原变量 echo "\$num is :".$num; ?>
上面的结果输出:
$math is: 1234 $math is $num is :1234 PHP Notice: Undefined variable: math in /usercode/file.php on line 12
可以看到unset函数可以取消引用。
上一篇: 3.74PHP变量函数
下一篇: 3.8PHP编码规范及好处
下一篇: 3.8PHP编码规范及好处