请教大家,先不管下面的代码设计是否合理,只看代码执行,会是什么结果,为什么是这样的结果。<?php
class aaa
{
function show()
{
echo $this->str;
}
}class sss extends aaa
{
protected $str='12345';
}$s=new sss();
$s->show();
?>
class aaa
{
function show()
{
echo $this->str;
}
}class sss extends aaa
{
protected $str='12345';
}$s=new sss();
$s->show();
?>
protected $str='12345';
$str是保护属性的,只能被本身和子类使用。
那么 echo $this->str; 这里输出的是调用的哪里的。