在NetBeans中,我们可以进行类型转换,如下所示 -
/**
*
* @var My_Db_Table_Abstract
*/
protected $_db;
但在我的情况下,变量$_db
可能是不同类的实例,因为它的值是动态分配的,如下所示。
public function __construct($db) {
$this->_db = $db;
}
是否可以使类型(此处My_Db_Table_Abstract
)动态化?
答案 0 :(得分:0)
您应该在构造函数的参数中使用PHP的类型提示功能,以保证传入的内容是您需要的类型的对象。
public function __construct (My_Db_Table_Abstract $db) {
$this->_db = $db;
}
这将阻止您将除My_Db_Table_Abstract或My_Db_Table_Abstract的子类之外的任何内容传递到构造函数中。