首页 / PHP / php代码实例说明函数的参数和返回值
php代码实例说明函数的参数和返回值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php代码实例说明函数的参数和返回值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2472字,纯文字阅读大概需要4分钟。
内容图文
![php代码实例说明函数的参数和返回值](/upload/InfoBanner/zyjiaocheng/145/e0e84ed3c85245fd9e6fe80c95afd075.jpg)
* 通过在函数定义时的声明,函数可以由任意数目的参数。
* 传递参数给函数的方式有两种: 按值传递 和 按 引用传递。
<?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代码实例说明函数的参数和返回值的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的php代码实例说明函数的参数和返回值全部内容,希望文章能够帮你解决php代码实例说明函数的参数和返回值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。