我的代码中有下一行来获取 ZF3 中的实体:
$entity = $this->userCredentialsTableGateway
->getResultSetPrototype()
->getArrayObjectPrototype();
为了为不同的表自动化它,我创建了一个函数:
private function getEntityFromGateway( $table )
{
$context = $table . "TableGateway";
return $this->$context
->getResultSetPrototype()
->getArrayObjectPrototype();
}
当我试图得到
$entity = $this->getEntityFromTableGateway( "UserCredentials" )
它给出了一个错误:
Undefined property:
User\DataGateway\UserDataGateway::$UserCredentialsTableGateway
所以,有些为什么$this->$var
表现得像$this->$$var
. PHP 版本 7.2