<?php Abstract class a{ function __construct(){ echo 'a'; } } $a=new a();
抽象类中至少要有一个抽象方法
你的没有
谢谢
抽象类可以没有抽象方法,楼下才是正解,抽象类的构造不能public;
抽象类可以没有抽象方法,也可以用public 修饰__construct(), 但是不能被实例化,所有最后一段实例化代码 解析错误,Fatar error
<?php
Abstract class a{
protected function __construct(){ echo 'a'; }
}
$a=new a();
//抽象类中定义构造方法必须用protected保护类型声明,因为不写的话默认为public公共类型,而抽象类有不能被实例化,所以必须保证类的外部不能访问到该构造方法才行
希望对你有所帮助
谢谢啊 明白了