標籤:length jin 不能 輸入 class mouse bsp 派生 public
靜態又包括: 普通成員: 普通成員是屬於對象的 靜態成員: 靜態成員是屬於類的關鍵字:staticself關鍵字:在類裡面代表該類,前面不用加$在靜態方法裡面不能調用普通成員在普通方法裡面能夠調用靜態
例:class FenBi{ public $length; 粉筆的長度 public static $color; 粉筆的顏色 static function show() { echo "粉筆顏色是:".self::$color; } function XianShi() { echo "顯示:".self::$color; }}$f = new FenBi(); 先造一個對象$f->length; 用對象去調用普通成員FenBi::$color = "紅色"; 使用類名調用靜態成員FenBi::show();$f->XianShi();
抽象抽象類別關鍵字abstract特點:不能被執行個體化,只能被繼承目的:為了派生子類,控制子類abstract class Dog{ public $name; function Jiao() { echo "汪汪"; }}class JinMao extends Dog{ }$d = new Dog();
介面:極度抽象的類介面裡面不能包含成員變數,只能包含成員方法成員方法可以沒有函數體介面關鍵字:interface實現介面的類,必須實現介面裡面的所有方法interface IUSB{ function read(); 讀的方法 function write(); 寫的方法}滑鼠的驅動類class Mouse implements IUSB{ function read() { echo "滑鼠點擊了"; } function write() { echo "給滑鼠一個指令"; }}鍵盤的驅動類class JianPan implements IUSB{ function read() { echo "鍵盤輸入了內容"; } function write() { echo "給鍵盤指令"; }}$m = new Mouse();$m->write();$j = new JianPan();$j->read();API介面為常用介面
php物件導向中的靜態與抽象,介面