### 首先來個入門案例,對接口有個了解
~~~
<?php
//使用程序模擬現實情況
//定義規范(方法、屬性)
interface iUsb{
public function start();
public function stop();
}
//編寫相機類,讓他實現接口
//1'當一個類實現了某個接口,則要求該類必須實現這個接口的所有方法
class Camera implements iUsb{
public function start(){
echo "相機開始工作<br/>";
}
public function stop(){
echo "相機停止工作<br/>";
}
}
//編寫手機類,實現接口
class Phone implements iUsb{
public function start(){
echo "手機開始工作<br/>";
}
public function stop(){
echo "手機停止工作<br/>";
}
}
$camera1=new Camera();
$camera1->start();
$camera1->stop();
$phone1=new Phone();
$phone1->start();
$phone1->stop();
/*結果:
相機開始工作
相機停止工作
手機開始工作
手機停止工作
*/
?>
~~~
### 1、接口使用基本方法:
~~~
interface 接口名{
? ? 屬性
? ?方法
}
~~~
接口方法都不能有方法體
### 2、如何來實現接口
class 類名 implements 接口名1,接口名2{
}
### 3、在什么情況下使用接口
1、定義規范
2、 定規范,讓其他程序猿來實現
3、 當多個類直接沒有繼承關系,是平級的。,但是都有各自的執行方法(如上面的例子),只是實現的方式不同。
細節注意:
1、接口不能實例化
2、 ?接口中的所有的方法都不能有主體
3、 一個類可以實現多個接口,
4、接口中可以有屬性,但必須都是常量,默認那是public的。const A=90;訪問: ? ?接口名::A 。
5、 接口的方法必須是public,默認是public。
6、一個接口可以繼承其他接口,但是不可以繼承類!
- 前言
- HTML(第一天)
- HTML(第二天)
- DIV+CSS(第一天)
- DIV+CSS(第二天)
- DIV+CSS(第三天)
- DIV+CSS(第四天)
- PHP開發環境配置說明
- PHP基礎數據類型及運算符介紹
- 走進PHP函數
- 走進位運算
- 走進數組及相關數組函數
- 面向對象的編程(類與對象)
- 面向對象的編程(類成員方法用法)
- 構造方法,析構方法
- static,global用法
- 靜態方法
- 面向對象的編程方法
- 接口方法
- 接口VS繼承、final、const
- 錯誤及異常處理機制、錯誤日志
- HTTP協議深度剖析
- 文件下載
- PHP數據庫編程
- 數據庫編程(2)
- 超全局變量
- Zend studio 開發環境入門
- 雇員管理系統(1)
- 雇員管理系統(2)
- 會話技術(cookie session)
- 會話技術 session場景使用介紹!
- PHP.in中session和cookie的配置說明
- PHP文件編程
- 報表及繪圖技術
- 報表及繪圖技術(jpgraph庫使用,Linux安裝及配置說明)
- XML基本語法及DTD介紹
- XML編程(Dom技術)
- XML編程(Xpath技術,simpleXml技術)基礎入門
- 網上支付平臺PHP版本
- javascript基礎入門