• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php关于函数参数的默认值

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在写函数的时,有时我们会给参数设置默认值,如果参数默认值没有书写正确会引起警告,因此在这里整理一下正确使用方式

1.默认值必须是常量表达式,不能是诸如变量,类成员,或者函数调用等。

2.注意当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧;否则,函数将不会按照预期的情况工作。除非在调用的时候按照参数顺序都书写上,比较下面两个片段

function makeyogurt($type = "acidophilus", $flavour)
{
    return "Making a bowl of $type $flavour.\n";
}

echo makeyogurt("raspberry");   // won't work as expected

以上代码会输出

Warning: Missing argument 2 in call to makeyogurt() in 
/usr/local/etc/httpd/htdocs/phptest/functest.html on line 41
Making a bowl of raspberry .

但是如果是按照

function pin( $c=0,$b) {
   $c++;
   if( $c <= $b  ) {
     return $c . '/'.pin( $c,$b );

   }
}
$a = pin(0,10);
echo $a;

这样对应的顺序去写,没有问题,只是默认值的作用就没有了,而且第一个参数必须要有,否则报错
因此,最好的方法是默认参数必须放在任何非默认参数的右侧

function makeyogurt($flavour, $type = "acidophilus")
{
    return "Making a bowl of $type $flavour.\n";
}

echo makeyogurt("raspberry");   // works as expected

以上代码会输出

Making a bowl of acidophilus raspberry.

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
springboot项目使用restTemplate调用php接口返回数据及所遇问题发布时间:2022-07-10
下一篇:
php读取修改json文件发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap