Php Netbeans动态类型提示/投射

Php Netbeans动态类型提示/投射,php,zend-framework,netbeans,Php,Zend Framework,Netbeans,在NetBeans中,我们可以按如下方式进行类型转换- /** * * @var My_Db_Table_Abstract */ protected $_db; 但是在我的例子中,变量$\u db可能是不同类的实例,因为它的值是动态赋值的,如下所示 public function __construct($db) { $this->_db = $db; } 是否可以使类型(此处My_Db\u Table\u Abstract)成为动态的?您应该在构造函数的参数中使用PHP

在NetBeans中,我们可以按如下方式进行类型转换-

/**
 *
 * @var My_Db_Table_Abstract
 */
protected $_db;
但是在我的例子中,变量
$\u db
可能是不同类的实例,因为它的值是动态赋值的,如下所示

public function __construct($db) {
    $this->_db = $db;
}

是否可以使类型(此处
My_Db\u Table\u Abstract
)成为动态的?

您应该在构造函数的参数中使用PHP的类型提示功能,以确保传入的对象是您所需的类型

public function __construct (My_Db_Table_Abstract $db) {
    $this->_db = $db;
}

这将阻止您将My_Db_Table_Abstract或My_Db_Table_Abstract的子类以外的任何内容传递到构造函数中

这似乎不是OP问题的答案!!OP担心实例变量上可能设置了预期类型以外的内容。上面的代码保护实例变量不被设置为不合适的类型。我只想根据变量获取提示。您的意思是希望IDE根据传递到构造函数中的对象类型提供方法/属性提示吗?如果这是您想要的,那么就不能这样做,因为IDE无法知道在运行时将传入什么。我认为您不能动态地进行注释。。。