为了账号安全,请及时绑定邮箱和手机立即绑定

这份代码的意思就是这三种注释一样效果?

这份代码的意思就是这三种注释一样效果?

PHP
错过了年华 2017-03-01 20:23:37
<?php class MathTool { const PI = 3.1415926; public function show() { echo MathTool::PI."<br>";  //通过类名访问 } public function display() { echo self::PI."<br>";  //通过self关键字访问,等同于类名 } } echo MathTool::PI."<br>";   //在类外部直接访问 $obj = new MathTool(); $obj->show(); $obj->display(); ?>
查看完整描述

3 回答

已采纳
?
心有猛虎_细嗅蔷薇

TA贡献119条经验 获得超250个赞

在访问PHP类中的成员变量或方法时,

如果被引用的变量或者方法被声明成const或者static,

那么就必须使用操作符::                           

反之如果被引用的变量或者方法没有被声明成const或者static,

那么就必须使用操作符->。 

另外,

如果从类的内部访问const或者static变量或者方法,

那么就必须使用自引用的self,                //通过self关键字访问,等同于类名

反之如果从类的内部访问不为const或者static变量或者方法,

那么就必须使用自引用的$this。

注:const static为类常量 静态变量。这份代码中的PI为类常量

查看完整回答
2 反对 回复 2017-03-01
?
田心枫

TA贡献1064条经验 获得超383个赞

是的。

查看完整回答
反对 回复 2017-03-01
  • 3 回答
  • 0 关注
  • 1251 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信