В моем коде есть следующие строки для получения сущности в 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