基类:
abstract class AbstractHandler {
use FeedbackTrait;
/** @var EntityManager */
private $entityManager;
/** @var SessionInterface */
private $session;
/**
* Constructor.
*
* @param EntityManager $entityManager
* @param SessionInterface $session
*/
public function __construct(
EntityManager $entityManager,
SessionInterface $session
) {
$this->entityManager = $entityManager;
$this->session = $session;
}
/**
* @return EntityManager
*/
protected function getEntityManager() {
return $this->entityManager;
}
/**
* @return FlashBagInterface
*/
protected function getFeedback() {
/** @var FlashBagInterface $feedback */
$feedback = $this->session->getBag('boltforms');
return $feedback;
}
}
然后,在成员类中我有自己的构造函数。但我不知道如何正确调用基类构造函数。
class bigbrotherHandler extends AbstractHandler {
//custom class vars
public function __construct() {
parent::__construct();
//custom declarations
}
}
PhpStorm 说Required parameter $entityManager missing。但是我怎么在这里提到这个参数呢?如果我去parent::__construct($entityManager);,它说Undefined variable $entityManager。如果我只是从基类构造函数的大括号中复制数据,它也会给出各种错误。在这种情况下,如何正确调用我的基类构造函数?