【发布时间】:2017-08-04 18:35:00
【问题描述】:
我只是在 PHP 中使用 call_user_func 函数,运行此简单代码时遇到此错误:
<?php
class A
{
public $var;
private function printHi()
{
echo "Hello";
}
public function __construct($string)
{
$this->var = $string;
}
public function foo()
{
call_user_func($this->var);
}
}
$a = new A('printHi');
$a->foo();
?>
我知道如果我在名为 printHi 的类之外创建一个函数,它可以正常工作,但我指的是该类的 print hi 并且不确定为什么“this”没有被注册。
【问题讨论】:
-
call_user_func_array(array($this,'printHi'), array($arg1, $arg2));
标签: php dictionary