3.75PHP下函数的引用

Posted by 撒得一地 on 2016年1月4日 in PHP入门教程

定义引用

引用不仅可以用于普通变量、函数参数,也可作用于函数本身。对函数的引用,就是对函数返回结果的引用。

实例:在本例中,首先定义一个函数,这里需在函数名前加“&”符,接着,变量$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函数可以取消引用。

标签:

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.