关于函数传递参数的问题

zjkida 2009-02-26 04:03:47
我是PHP新手,在学习中间碰到一个关于传递参数的问题,请各位大侠不要见笑,小生先谢过
比如说
function func($a,$b=1,$c=2){
echo $b + $c;
}

如何只传递第一个和第三个参数,而保持$b为默认呢?


...全文
92 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjkida 2009-02-26
  • 打赏
  • 举报
回复
谢谢各位,这个问题困扰了俺N久,改写函数的想法俺也有过,但有些函数比如说一些内置函数肯定是没有办法改写的(PHP不支持重载,郁闷~~),传递默认值不失为一个办法,但是例如对于resource fopen ( string filename, string mode [, int use_include_path [, resource zcontext]])
这个内置函数来说,no1,2,4的获取可能比较简单。想要全部使用参数......

TR@SOE 2009-02-26
  • 打赏
  • 举报
回复
PHP不支持这样的“跳”吧,VB/ASP支持类似的命名变量传值的方法……
liuyang1588 2009-02-26
  • 打赏
  • 举报
回复
既然是$b默认

function func($a,$b=1,$c=2){
echo $b + $c;
}

调用的时候 就把默认值写上就好了@@嘿嘿
xiaoyao888 2009-02-26
  • 打赏
  • 举报
回复
如果是这样何不把$b和$c交换一下
bookmoth 2009-02-26
  • 打赏
  • 举报
回复
貌似不可以这样。。。。
zjkida 2009-02-26
  • 打赏
  • 举报
回复
好象不行吧
乐游 之 神话 2009-02-26
  • 打赏
  • 举报
回复
func("1",$b,"1");可以吗?

21,893

社区成员

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

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