<?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为类常量
- 3 回答
- 0 关注
- 1251 浏览
添加回答
举报
0/150
提交
取消