关于php类中定义常量问题???

关于php类中定义常量问题???<?phpclassaa{publicfunctionxx(){echo"test1";}}classbbextendsaa{constt... 关于php类中定义常量问题???<?php
class aa{
public function xx(){
echo "test1";
}
}
class bb extends aa{
const tt="aaaaaaaaa";

public function xx(){
echo "child test";
echo $this->tt;
}
public function called(){
echo "被调用了";
}
}
$obj=new bb();
$obj->xx();
?>

为什么这段代码出错了?错在哪里??为什么错?怎么改?请教高手
展开
 我来答
windblast
2017-01-21 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13625
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

代码试修改如下:

       public function xx(){
            echo "child test";
           echo self::tt;
        }
追问
为什么不能用 $this来访问
追答
this 用来指向类实例化对象。
self 用来指向类本身,一般使用 self 来指向类中的静态变量。
所以,当在类的内部访问类中某个成员时,使用 self 。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式