作用域解析符
2019年04月10日 00:31:56阅读数:296
//范围解析符(作用域解析符)
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.'
';
//echo $book->getInfo1();
echo $book->getInfo2();
echo '
';
$study=new Study();
echo $study->getInfo3();
全部评论
文明上网理性发言,请遵守新闻评论服务协议0条评论
立即提交