【发布时间】:2011-04-30 21:27:30
【问题描述】:
我的意思是,你如何将参数传递给函数?
你的用户函数调用看起来像这样吗:
$this->getSomeNumber($firstArg, $secondArg, null);
或者你是否检测到有多少参数传递给函数然后执行这项工作?
我想知道是否有任何编码风格涵盖了这一点。其他编程语言是如何处理这个问题的?
更新
给不懂的人举例:
function doSmth($firstArgument) {
if(func_num_args() > 1) {
//do job if second argument was passed
}
}
第二个例子:
function doSmthElse($firstArgument, $secondArgument) {
if($secondArgument) {
//do job if second argument was passed
}
}
然后你这样称呼它:
doSmth($var, $secondvar) or doSmth($var)
//**OR**
doSmthElse($var, $secondvar) or doSmthElse($var, null)
哪个更好用?我的意思是其他程序员对你的期望是什么?
【问题讨论】:
-
您的问题不清楚。你调用一个函数的参数与它期望的一样多......
-
我认为你想要的是超载
-
@Oli,我在问如何编写你的函数,如何期望将参数传递给你的函数。如果不需要传递此参数,是否将可选参数设置为 null。一切都与编码风格有关。
-
@Buddy:是的,既然您已经说过“可选参数”,那么您的问题就更有意义了。
标签: php function coding-style