【发布时间】:2017-07-05 13:56:39
【问题描述】:
我有一个抽象类,它使用魔术方法获取容器 DI,在 PHPDoc 文档块中,我将使用该类描述容器的变量,我希望 PhpStorm 声音涵盖自动完成功能。
<?php
namespace App\Model;
use Slim\Container;
abstract class Model
{
protected $container;
/**
* @var \Slim\Container $container
* @var \PDO $conn1
* @var \PDO $conn2
* @var \App\Model\Contribuinte $contribuinte
* @var \App\Model\Debito $debito
* @var \App\Model\Endereco $endereco
* @var \App\Model\Imagem $imagem
* @var \App\Model\Sistema $sistema
* @var \App\Model\Inspecao $inspecao
*/
public function __construct(Container $container)
{
$this->container = $container;
}
public function __get($key)
{
if ($this->container->has($key)) {
return $this->container->{$key};
}
return null;
}
}
例如
<?php
namespace App\Model;
class Contribuinte extends Model
{
public function list()
{
$this->conn1->prep ....
}
}
【问题讨论】: