PHP 如何调用 parent::__call() 并传入参数

标签 php

如果我在 PHP 类中重载 __call 方法,如果我的代码不执行其他操作,我该如何调用实际方法?例如:

public function __call($name, $arguments)
{
    if($name == 'tom')
    {
        $this->doName($name);
    }
    else
    {
        // Something here to carry on the __call maybe:
        // $this->$name($arguments);
    }
}

问题是 $arguments 是作为数组传递的,我怎么能继续通过 info $this->$name($arg, $arg, $ arg ...) 有正确的方法吗?

最佳答案

你可以调用:

return parent::__call($name, $arguments);

还是我误解了你的意思?

编辑:

如果你的意思是你想调用 $this->$name() 来尝试触发 parent::__call(),那是行不通的。您将陷入无限循环,直到堆栈溢出和 php 崩溃(换句话说,这很糟糕)...

关于PHP 如何调用 parent::__call() 并传入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3462481/

相关文章:

php - 如何在一个表中查找不在其他表中的行

php - laravel artisan migrate 在 php 7.2 (CLI) 中给出 Mcrypto 错误

php - 我的剧本中出现了令人毛骨悚然的角色

php - 如何将用户数据传递到 SQL 查询中?

javascript - Ajax 成功功能无法正常工作

php - Laravel 使用 auth()->user() 作为 api

php - 如何在提交后重新填充动态生成的表单选择字段?

php - Laravel Nova - 如何从 HasMany 字段中隐藏 'Create' 按钮?

php - 我如何使用 Phpmailer 附加图像?

php - 如何显示数据库表中某一列的三个最大数?