이 예를 보자파생 클래스가 인스턴스화 될 때 추상 클래스 생성자가 암시 적으로 호출되지 않습니까?
abstract class Base {
function __construct() {
echo 'Base __construct<br/>';
}
}
class Child extends Base {
function __construct() {
echo 'Child __construct<br/>';
}
}
$c = new Child();
C#을 배경에서 오는을, 나는 출력이 될
__construct, 실제 출력은 단지 되어 기대자료 __construct
아이 그러나
자식 __construct
명시 적으로 언급하지 않았지만 자식 클래스에 생성자가 없으면 부모 생성자가 호출됩니다. 그게 사실이야? – andrew
예 : 하위 클래스가 생성자를 정의하지 않으면 상위 클래스가 생성자를 정의하지 않으므로 ;;; 설명서 인용 : 부모 생성자는 암시 적으로 호출되지 않습니다 ** 자식 클래스가 생성자를 정의하는 경우 **. –
@PascalMARTIN 감사합니다. 확인을 위해 주변을 둘러 보았습니다. 약간의 검색을했다. –