关于PHP面向对象的一个问题

blizzf99 2012-12-22 11:07:32
请教大家,先不管下面的代码设计是否合理,只看代码执行,会是什么结果,为什么是这样的结果。

<?php
class aaa
{
function show()
{
echo $this->str;
}
}

class sss extends aaa
{
protected $str='12345';
}

$s=new sss();
$s->show();
?>
...全文
143 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ImN1 2012-12-22
  • 打赏
  • 举报
回复
子类继承父类公开方法,同名则覆盖 这样明白了吧?
blizzf99 2012-12-22
  • 打赏
  • 举报
回复
引用 2 楼 dream1206 的回复:
说说你哪些地方不理解
protected $str='12345'; $str是保护属性的,只能被本身和子类使用。 那么 echo $this->str; 这里输出的是调用的哪里的。
改一下昵称 2012-12-22
  • 打赏
  • 举报
回复
说说你哪些地方不理解
blizzf99 2012-12-22
  • 打赏
  • 举报
回复
高手,帮忙看一下呗,执行的结果很不理解。
blizzf99 2012-12-22
  • 打赏
  • 举报
回复
额,突然一下子脑子短路了,没想明白,谢谢大家。

21,886

社区成员

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

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