class Demo
{
//定义常量【自php5.3后】,一个常量是属于一个类的,而不是某个对象的
//不可改变的
const EVENT = 'const';
static $event = 'static';
public $eventPublic = 'public';
private $eventPrivate = 'private';
protected $eventProtected = 'protected';
public function test()
{
//使用self访问类中定义的常量
echo self::EVENT.'<br/>';
//同常量一样使用self
echo self::$event.'<br/>';
//公共变量,受保护的变量,私密的变量通过$this访问
echo $this->eventPublic.'<br/>';
//受保护的和私密的变量只能在当前类中访问
echo $this->eventPrivate.'<br/>';
echo $this->eventProtected.'<br/>';
}
//魔术方法
public function __get($name)
{
return $this->$name;
}
}
class One extends Demo
{
public function testOne()
{
//可继承父级使用parent访问
echo parent::EVENT.'<br/>';
echo parent::$event.'<br/>';
//也可通过父类直接访问
echo Demo::EVENT.'<br/>';
echo Demo::$event.'<br/>';
//继承父级中的成员变量后,只能访问公共变量
//私有变量和受保护的变量不能在子类中访问
echo $this->eventPublic;
}
}
$obj_1 = new Demo;
$obj_1->test();
echo "=================<br/>";
$obj = new One;
$obj->testOne();const static public private protected ================= const static const static public
相关教程:PHP视频教程
以上就是区别PHP中的const,static,public,private,protected的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于区别PHP中的const,static,public,private,protected的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did62868