不论我是否应该使用类型提示,有没有人可以告诉我如何避免PHP在我将子类传递到针对父类的构造函数中时抛出错误?例如:
class Headed extends Image { ... }
class Dimension {
function __construct(Image $image, $arg1, $arg2){ ... }
}
PHP给我带来:
PHP Error 4096: Argument 1 passed to Dimension::__construct() must be an instance of Image, instance of Headed given
Headed类型的对象显然也是一个Image,因为它是一个子类,是否有一种方式来构造我的构造函数,使其给出类型提示但允许子类?
如果这是由于我使用的是PHP 5.2.5而不是比我更近的版本,则对不起打扰大家。