php代码实例说明函数的参数和返回值
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代码实例说明函数的参数和返回值的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前
By DDD
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

登录 CakePHP 是一项非常简单的任务。您只需使用一项功能即可。您可以记录任何后台进程(如 cronjob)的错误、异常、用户活动、用户采取的操作。在 CakePHP 中记录数据很容易。提供了 log() 函数

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

CakePHP 是一个开源MVC 框架。它使开发、部署和维护应用程序变得更加容易。 CakePHP 有许多库可以减少大多数常见任务的过载。
