1. 程式人生 > >4.6詳解範圍解析符(::)的使用

4.6詳解範圍解析符(::)的使用

<?php
//範圍解析符:::
//1.訪問類中的靜態成員和類常量
//2.類中訪問使用: self,parent,static
//3.類的外部:類名
class Book
{
    //宣告一個普通動態成員屬性
    public $name ='長沙做網站';

    //宣告靜態成員屬性
    public static $author = 'Devin';
    //宣告類常量 不需要設定訪問限制
    const PRICE  = 666;

    //動態方法裡 既可以訪問靜態成員也可以訪問動態成員
    //普通方法中可以訪問靜態成員,但儘量不要在普通方法中使用靜態成員
    public function get1()
    {
           //普通動態成員
           //   return $this->name;
        //靜態成員
        return self::$author;
    }
    //靜態方法,屬於類的,必須要用類來呼叫,可以被所有該類的物件共享
    public static function get2()
    {
        //普通動態成員 不能訪問
//        return $this->name;
        return self::$author;
    }

}
//子類Study  繼承   Book
class Study extends Book
{

    public function get3()
    {
        //訪問父類的靜態成員
//        return Book::$author;
        //應當使用當前父類的引用符 :parent
        return parent::$author;
    }
}
$book = new Study();
echo $book->get3();