PHP函数(2)

  • 2020-07-28 10:17:56
  • 阅读次数:
  • 作者:盈岚科技小编
  • 来源:http://www.lyjtt.cn

函数返回值

使用return关键字可以返回函数值。如果在一个函数体内调用return语句,将立即结束该函数的执行,并将它的参数作为函数的值返回。如:

<?phpfunction square($n){    return $n * $n;}echo square(5);     //返回25?>

如果在全局范围中调用return语句,则当前脚本文件将中止运行。如果当前脚本文件是被in-clude的或者require的,则控制交回调用文件。return也会终止eval语句或者脚本文件的执行。

返回值可以包括数组和对象的任意类型。但是函数不能返回多个值,但可以通过返回一个数组来得到类似的效果。如:

<?phpfunction small_n (){    return array (0, 1, 2);}list ($zero, $one, $two) = small_n();?>

如果需要函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用操作符&。如:

<?phpfunction &foo(){  return return $ref;}$newref = &foo();?>

可变函数

PHP支持可变函数,即如果一个变量名后有圆括号,PHP将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数、函数表在内的一些用途。下面通过一个示例体会什么是可变函数。

<?phpfunction fun1(){    echo "函数1<p>";}function fun2(){    echo "函数2<p>";}$m = "fun1";$m();                 //调用fun1函数$m = "fun2";$m();                 //调用fun2函数?>

通过上面示例可以看到,函数的调用是通过改变变量的变量名实现的,通过在变量名后面加上一对小括号,PHP就会自动寻找与变量名相同的函数,并且执行它,如果找不到对应的函数,则系统会自动报错。

取消引用

当不需要引用时,可以使用unset()函数取消引用。该函数能够断开变量名与引用的内容之间的联系,而不是销毁变量内容。如:

<?php$a = 1;$b = &$a;       //定义引用echo $b;        //显示1unset($b);      //取消引用echo $b;        //显示空?>

当前文章标题:PHP函数(2)

当前URL:http://www.lyjtt.cn/news/wzzz/3248.html

上一篇:PHP函数(1)

下一篇:PHP类和对象(1)

网站建设、抖音推广、头条推广、微信朋友圈推广、快手推广专线:181-8386-5875(微信同号)