У меня есть следующий класс в проекте Zend Framework:
<?php /** * User's class * * This class should be responsible for all * * @author Steve Davies * @copyright 2012 * @version SVN: $Id$ */ class Api_Admin_Users extends Api_Core { /** * Class Constructor * * @return void */ public function __construct() { parent::__construct(); } /** * Get User's name * * This returns the user's name * * @return void */ public function new() { $user = self::_instance()->_em->getRepository('UserManagement\Users')->find('1'); echo $user->getFullName(); } }
Однако когда я пытаюсь использовать $user->getFullName();
кода на $user->getFullName();
, он не работает.
Используя следующий трюк отсюда , он работает:
/** * Get User's name * * This returns the user's name * * @return void */ public function new() { /* @var $user \UserManagement\Users */ $user = self::_instance()->_em->getRepository('UserManagement\Users')->find('1'); echo $user->getFullName(); }
Но я не хочу включать эту строку комментариев каждый раз, когда я создаю объект. Когда я пытаюсь перенести это на определение класса – или даже на определение метода, он не работает.
Может ли кто-нибудь дать ответ на это?