類名::$靜態屬性
類名::靜態方法()
::
符號被稱為範圍解析操作符,用於存取靜態成員、靜態方法和常數,還可以用於覆蓋類中的成員和方法。self::
即可。<?php class Website{ static public $name = 'C語言中文網<br>'; public $title = 'PHP教學'; public static function url(){ echo self::$name; echo 'http://c.biancheng.net/php/<br>'; echo $this -> title; } } Website::url(); ?>執行結果如下:
C語言中文網
http://c.biancheng.net/php/
Fatal error: Uncaught Error: Using $this when not in object context ……
注意:在靜態方法中,只能呼叫靜態變數,不能呼叫普通變數;而普通方法則可以呼叫靜態變數。
使用靜態成員,除了可以不需要範例化物件外,另一個作用就是在物件被銷毀後,仍然儲存被修改的靜態資料,以便下次繼續使用,這一點和我們前面介紹的靜態變數相似。<?php class Website{ static public $num = 0; public function add(){ echo '$num 的值為:'.self::$num; self::$num++; } } $num1 = new Website(); $num1 -> add(); echo '<br>'; $num2 = new Website(); $num2 -> add(); ?>執行結果如下:
$num 的值為:0
$num 的值為:1