按php手册里的abstract代码没有问题,下面代码哪里错了?

历努 2015-07-21 10:52:27

abstract class A{
abstract public function b();
}

class B extends A{
public function b(){
print "ok";
}
}

$k = new B();

$k没有调用b()方法,为什么会出现
按php手册里的abstract代码没有问题,上面代码哪里错了?
...全文
35 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2015-07-21
  • 打赏
  • 举报
回复
对的! 与类同名的方法就是构造函数 这是从 C++ 继承来的特征 而构造函数 __construct 是从 Java 继承来的 php 中,两种声明构造函数的方法是并存的
历努 2015-07-21
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
没有错 class B extends A{ public function b(){ print "ok"; } } 方法 b 是类 B 的构造函数,在实例化时自动执行,所以有 ok 被输出
很感谢,结账。
历努 2015-07-21
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
没有错 class B extends A{ public function b(){ print "ok"; } } 方法 b 是类 B 的构造函数,在实例化时自动执行,所以有 ok 被输出
只要是和类名是相同字母的函数都会被当成构造函数吗?
xuzuning 2015-07-21
  • 打赏
  • 举报
回复
没有错 class B extends A{ public function b(){ print "ok"; } } 方法 b 是类 B 的构造函数,在实例化时自动执行,所以有 ok 被输出

21,873

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧