Netbeans动态类型提示/铸造

时间:2014-07-16 09:56:24

标签: php zend-framework netbeans

在NetBeans中,我们可以进行类型转换,如下所示 -

/**
 *
 * @var My_Db_Table_Abstract
 */
protected $_db;

但在我的情况下,变量$_db可能是不同类的实例,因为它的值是动态分配的,如下所示。

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

是否可以使类型(此处My_Db_Table_Abstract)动态化?

1 个答案:

答案 0 :(得分:0)

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

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

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