您好,欢迎访问一九零五行业门户网

php代码实例说明函数的参数和返回值

php 中函数的定义 
 * 通过在函数定义时的声明,函数可以由任意数目的参数。 
 * 传递参数给函数的方式有两种:   按值传递 和 按 引用传递。 
<?php /** * php 中函数的定义 * 通过在函数定义时的声明,函数可以由任意数目的参数。 * 传递参数给函数的方式有两种: 按值传递 和 按 引用传递。 */ //按值传递 /** * @param integer $a 按值传递 * @param integer $b 按引用传递 * @param integer $c = 3 默认参数 */ function a($a, & $b, $c = 3) { echo $a."\n"; echo $b."\n"; $b <<= 1; echo $c."\n"; } $a = 1; $b = 1; a($a,$b); //函数名不区分大小写 echo $b."\n"; /* * 可变参数: * 一个函数可能需要一个可变数目的参数。 * 为了什么这样的具有可变参数的函数,需要完全省略参数块 * php中提供了3个函数用于减速在函数中所传递的参数: * $array = func_get_args() //返回一个提供给函数的所有参数的数组 * $count = func_num_args() //返回提供给函数的参数数目 * $value = func_get_arg() //返回一个来自参数的特定参数 */ function countlist() { if (func_num_args() == 0 ) { return false; }else { $count = 0; for ($i = 0; $i < func_num_args(); $i++) { $count +=func_get_arg($i); } return $count; } } echo countlist(1,5,9)."\n"; //输出15 /* * 遗漏参数 * 当调用函数时,可以传递任意个参数给函数。 * 当函数必要的参数灭有被传递是,此参数值为null,并且php会为每个一口的参数发出警告: */ function takestwo($a, $b) { if (isset($a)) { echo "a is set \n"; } if (isset($b)) { echo "b is set \n"; } } takestwo(1,2); //takestwo(1); //会出现一个warning /* * 参数的类型提示 * 当定义一个函数时,你可以要求一个参数是一个特定的类(包括类的继承或类的接口的实例), * 或是继承自一个特定的接口实例,一个数组或一个回调。 * * 可以再函数参数列表的变量名添加 类名、array 或是callable来实现函数提示 */ class entertainment {} class clown extends entertainment {} class job{} function handleentertainment (entertainment $e, callable $callback = null) { echo "handling " . get_class($e). " fun\n"; if ($callback !== null) { $callback(); } } $callback = function () { echo "callback \n"; }; handleentertainment(new clown, $callback); //handleentertainment(new job, $callback); //运行时错误 /* * php函数可以使用return 关键字返回一个单值 * (如果想返回多个值可以返回一个数组) * 如果函数没有通过return 返回值,则返回值默认为null * * 默认情况下,是从函数中复制出值。 * 要返回值的引用,需要在声明函数时在其前面 加 “&” 并把函数的返回值返回给一个变量 */ $names = array("la","lb","lc","ld"); function &findone($n) { global $names; return $names[$n]; } $person = &findone(1); $person = "rb"; echo $names[1]."\n";
以上就是php代码实例说明函数的参数和返回值的详细内容。
其它类似信息

推荐信息