我有一个php函数:
function myFunc(MyClass inst) {
// ...
}
有时,当我调用此函数时,我不想传递任何参数,但这不起作用:
myFunc(null);
错误消息是:
... must be an instance of MyClass , null given
答案 0 :(得分:4)
通过提供默认值,使您的函数的参数可选。而不是
function myFunc(MyClass inst)
应该是
function myFunc(MyClass inst=null)
答案 1 :(得分:1)
只需将默认初始化程序设置为:
function myFunc(MyClass inst=null) {
// ...
}
然后,如果你不想传递params,请不要使用params:D