猿问

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

<?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();
?>


错过了年华
浏览 1252回答 3
3回答

心有猛虎_细嗅蔷薇

在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const或者static,那么就必须使用操作符::                           反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。 另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,                //通过self关键字访问,等同于类名反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。注:const static为类常量 静态变量。这份代码中的PI为类常量

田心枫

是的。
随时随地看视频慕课网APP
我要回答