我的意思是,你如何将你的论点传递给函数?如何将您的(可选)参数传递给用户定义的函数?
做你的用户函数调用看起来是这样的:
$this->getSomeNumber($firstArg, $secondArg, null);
或者你发现了多少参数传递给函数,然后做的工作?
我不知道是否有任何编码风格覆盖此。其他编程语言如何处理这个问题?
UPDATE
例FOT的,谁不明白:
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)
哪个更好用?我的意思是其他程序员对你的期望是什么?
你的问题不清楚。你可以用它所期望的参数调用一个函数... – 2011-04-30 21:32:28
我想你想要的是重载 – Andre 2011-04-30 21:33:42
@Oli,我问如何编写你的函数,如何期待参数传递给你的函数。如果不需要传递参数,是否将可选参数设置为null。这完全是关于编码风格。 – Buddy 2011-04-30 21:35:47