faithless.man
Новичок
Type Hinting в PHP5
почему не происходит Fatal Error?
ведь $x экземпляр класса B, а не D.
тоже самое произойдет если в Type Hint подставить интерфейс A.
PHP:
<?php
interface A {
}
class D {
}
class B extends D implements A {
}
class C {
public function __construct (D $x) {
print Reflection::export(new ReflectionObject($x)) . "\n";
}
}
$x = new B;
$c = new C($x);
?>
ведь $x экземпляр класса B, а не D.
тоже самое произойдет если в Type Hint подставить интерфейс A.

