博客列表 >作用域解析符

作用域解析符

笑颜常开的博客
笑颜常开的博客原创
2019年04月10日 00:31:561047浏览

<?php
//范围解析符(作用域解析符)
class Book{
//    动态成员
   public $name='我是廖广';
//    静态成员
   protected static $author='Peter Zhu';
//    类常量,不要设置访问限制
   const PRICE=90;
//    动态方法,可访问动态成员和静态成员
   public function getInfo1(){
//    普通动态成员
//        return $this->name;
//        静态成员
//        尽管可以在普通方法中访问静态成员,但是推荐尽可能不用这样做
       return self::$author;
   }
//    静态方法,属于类的,必须要用类来调用,可以被所有该类的对象所共享
   public static function getInfo2(){
//    普通动态成员,不能访问
//        return $this->name;
//        静态成员
       return self::$author.self::PRICE;
   }
}
//子类Study继承自Book
class Study extends Book{
   public static function getInfo3()
   {
//        应当使用当前父类的引用标识符:parent
//        return parent::$author; // TODO: Change the autogenerated stub
//        return Book::$author; // TODO: Change the autogenerated stub
       return static::$author; // TODO: Change the autogenerated stub
   }
}
$book=new Book();
echo $book->name.'<br>';
//echo $book->getInfo1();
echo $book->getInfo2();
echo '<hr>';
$study=new Study();
echo $study->getInfo3();

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议