【问题标题】:How to call a type hinted php function without parameter如何在没有参数的情况下调用类型提示的 php 函数
【发布时间】:2015-01-13 11:59:57
【问题描述】:

我有一个php函数:

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

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

myFunc(null);

错误信息是:

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

【问题讨论】:

标签: php oop type-hinting


【解决方案1】:

通过提供默认值使函数的参数可选。所以不是

function myFunc(MyClass inst)

应该是

function myFunc(MyClass inst=null)

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

【讨论】:

    【解决方案2】:

    只需像这样放置默认初始化器:

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

    然后,如果您不想传递参数,请在没有参数的情况下调用它:D

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多