• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-22) 13次浏览 已收录 0个评论

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 关键字返回<i>·本2文来源gaodai$ma#com搞$代*码网2</i><strong>搞gaodaima代码</strong>一个单值 * (如果想返回多个值可以返回一个数组) * 如果函数没有通过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代码实例说明函数的参数和返回值的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php代码实例说明函数的参数和返回值
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址