接口是什么?
使用接口(interface),可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容。
接口是通過 interface 關鍵字來定義的,就像定義一個標准的類一樣,但其中定義所有的方法都是空的。
接口中定義的所有方法都必須是公有,這是接口的特性。
什么時候用接口?
1、定規范,保持統一性;
2、多個平級的類需要去實現同樣的方法,只是實現方式不一樣
接口使用規范
- 接口不能實例化
- 接口的屬性必須是常量
- 接口的方法必須是public【默認public】,且不能有函數體
- 類必須實現接口的所有方法
- 一個類可以同時實現多個接口,用逗號隔開
- 接口可以繼承接口【用的少】
interface usb{ const brand = 'siemens'; // 接口的屬性必須是常量 public function connect(); // 接口的方法必須是public【默認public】,且不能有函數體 } // new usb(); // 接口不能實例化 // 類實現接口 class Android implements usb{ public function connect(){ // 類必須實現接口的所有方法 echo '實現接口的connect方法'; } } interface usbA{ public function connect(); } interface usbB{ public function contact(); } // 類可以同時實現多個接口 class mi implements usbA,usbB{ public function connect(){ } public function contact(){ } }