【问题标题】:Passing zero parameters to call_user_func_array将零参数传递给 call_user_func_array
【发布时间】:2014-04-13 11:17:04
【问题描述】:

考虑以下情况:

call_user_func_array(array($this, 'method'), array());

这很好用,但我想知道这是否是将 zero 参数传递给方法的正确方法。我尝试传递 null 而不是 array(),但这给了我一个错误。

问题:将零参数传递给call_user_func_array调用的方法的正确方法是什么?

【问题讨论】:

    标签: php parameters arguments call


    【解决方案1】:

    是的,您可以使用call_user_func。见example

    <?php
    class MyClass
    {
    
        public function callableFunc()
        {
            echo "Called" . PHP_EOL;
        }
    
        public function call()
        {
            echo "Calling callable from other function" . PHP_EOL;
            call_user_func(array($this, 'callableFunc'));
        }
    
    }
    
    $class = new MyClass;
    
    call_user_func(array($class, 'callableFunc'));
    $class->call();
    

    【讨论】:

    • 对象结构呢?我需要调用this的方法。
    • @doitmyway 你的意思是这样吗?
    猜你喜欢
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多