如何在没有参数的情况下调用类型提示的php函数

时间:2014-11-16 14:31:23

标签: php oop type-hinting

我有一个php函数:

function myFunc(MyClass inst) {
    // ...
}

有时,当我调用此函数时,我不想传递任何参数,但这不起作用:

myFunc(null);

错误消息是:

... must be an instance of MyClass , null given

2 个答案:

答案 0 :(得分:4)

通过提供默认值,使您的函数的参数可选。而不是

function myFunc(MyClass inst)

应该是

function myFunc(MyClass inst=null)

请参阅文档http://php.net/manual/en/functions.arguments.php

答案 1 :(得分:1)

只需将默认初始化程序设置为:

function myFunc(MyClass inst=null) {
    // ...
}

然后,如果你不想传递params,请不要使用params:D