实例:
<?php
abstract class A{
abstract function __construct();
}
class B extends A{
function __construct(){}
}
new B;
?>
通过这个例子可以看,PHP中是存在抽象构造函数的。
我要问的是:类B中的构造函数是类B的构造函数,还是类A构造函数的实现。
实例:
<?php
abstract class A{
abstract function __construct();
}
class B extends A{
function __construct(){}
}
new B;
?>
通过这个例子可以看,PHP中是存在抽象构造函数的。
我要问的是:类B中的构造函数是类B的构造函数,还是类A构造函数的实现。
2 回答1.3k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答857 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答916 阅读
1 回答902 阅读
1 回答833 阅读
我的最新测试:
三、含抽象方法的类必须用abstract修饰而成为抽象类
实例一:类如果含有抽象方法,则必须用abstract修饰
<?php
abstract class A{
}
?>
实例二:子类如果没有实现父类中所有的抽象方法,则必须用abstract修饰
<?php
abstract class A{
}
abstract class B extends A{}
?>
实例三:子类虽实现了父类中所有的抽象方法,但又定义了新的抽象方法,则必须用abstract修饰
<?php
abstract class A{
}
abstract class B extends A{
}
?>
我相信抽象构造函数也是,所以类B中的构造函数是类A构造函数的实现,否则要用abstract修饰类B的。