<分区>
在不讨论我是否应该使用类型提示的情况下,谁能告诉我是否有办法在我将子类传递给为父类提供类型提示的构造函数时避免 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 而不是更新的版本,我很抱歉打扰大家。