標籤:code 靜態 new interface rac stat 成員變數 size 執行個體
//靜態//普通成員//普通成員是屬於對象的//靜態成員//靜態成員屬於類的//關鍵字:static//self關鍵字:在類裡面代表該類//在靜態方法裡面不能調用普通成員//在普通方法裡面能夠調用靜態成員 //.$this代表該對象,需要用對象去調用它,不能用類名調用!說明了一個情況:在靜態方法裡面不能調用普通成員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
靜態,關鍵字:static 介面,IUSB , API 介面關鍵字:interface