我正在尝试使用 Zend \ Server \ Reflection 类中的静态函数 reflectFunction 从 ReflectionFunction 类型创建对象。当我从我的控制器调用此函数时,它给了我这个错误:
无效的功能" userSignIn"传递给reflectFunction
这意味着函数 userSignIn 不存在,但此函数存在于我的 TextServer php文件中。
以下是来自 TextServer 类的代码:
public function __construct(){
echo "TextServer: constructor";
parent::__construct();
$this->addUserSignInFunction();
$this->addUserInsertTextFunction();
}
/**
* Creating ReflectionFunction for userSignIn function
*/
public function addUserSignInFunction(){
$function = Reflection::reflectFunction('userSignIn');
$this->addFunction($function);
}
/**
* Creating ReflectionFunction for userInsertText function
*/
public function addUserInsertTextFunction(){
$function = Reflection::reflectFunction('userInsertText');
$this->addFunction($function);
}
以下是控制器中的代码:
public function indexAction(){
$s = new TextServer();
return new ViewModel(array('texts' => $this->getTextTable()->fetchAll(),
'users' => $this -> getUserTable()->fetchAll(),
'user_id' => $_SESSION["user_id"]));
}