求php函数有缺省值参数的省略写法

mingfish2 2010-08-12 06:36:25
求php函数有缺省值参数的省略写法

$a=1必须写在$b前面,怎么样不用再给$a赋值?不行的话,是否必须把$a=1写在后面?


<?php
function hello($a=1,$b){
echo $a+$b;
}
hello(,2); //报错了,怎么才能不用再$a赋值?
?>
...全文
1004 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2010-08-13
  • 打赏
  • 举报
回复
缺省参数必须写在参数表后部
调用时,必须自后向前逐一缺省,不能跳过

这是 php 的约定,除非你修改 php 的内核
jlzan1314 2010-08-12
  • 打赏
  • 举报
回复
这个没办法的.只能这样写了.
fenggu_xt 2010-08-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hooloo 的回复:]
干嘛要把$a写在$b前面?
[/Quote]
如果不把$a放子最后,假设使用默认值,系统怎么知道你用的是哪个变量?
HOOLOO 2010-08-12
  • 打赏
  • 举报
回复

干嘛要把$a写在$b前面?
CunningBoy 2010-08-12
  • 打赏
  • 举报
回复
那你送默认值给它就行了呗
hello(1, 1, 5);
mingfish2 2010-08-12
  • 打赏
  • 举报
回复
如果是带多个缺省值怎么办,给$c赋值,不给$b赋值。
<?php
function hello($a,$b=1,$c=10){
echo $a+$b+$c;
}
hello(1,,5);
?>
CunningBoy 2010-08-12
  • 打赏
  • 举报
回复
必须将$a=1写在后面。

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧