php 介面
介面使用介面(inte***ce),你可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容。
我們可以通過inte***ce來定義乙個介面,就像定義乙個標準的類一樣,但其中定義所有的方法都是空的。
介面中定義的所有方法都必須是public,這是介面的特性。
實現要實現乙個介面,可以使用implements操作符。類中必須實現介面中定義的所有方法,否則 會報乙個fatal錯誤。如果要實現多個介面,可以用逗號來分隔多個介面的名稱。
note:
實現多個介面時,介面中的方法不能有重名。
note:
介面也可以繼承,通過使用extends操作符。
常量介面中也可以定義常量。介面常量和類常量的使用完全相同。 它們都是定值,不能被子類或子介面修改。
範例example #1 介面**示例
// 宣告乙個'itemplate'介面
inte***ce itemplate
public function setvariable($name, $var);
public function gethtml($template);
// 實現介面
// 下面的寫法是正確的
class template implements itemplate
private $vars = array();
public function setvariable($name, $var)
$this->vars[$name] = $var;
public function gethtml($template)
foreach($this->vars as $name => $value) ', $value, $template);
return $template;
// 下面的寫法是錯誤的,會報錯:
// fatal error: class badtemplate contains 1 abstract methods
// and must therefore be declared abstract (itemplate::gethtml)
class badtemplate implements itemplate
private $vars = array();
public function setvariable($name, $var)
$this->vars[$name] = $var;
example #2 extendable inte***ces
inte***ce a
public function foo();
inte***ce b extends a
public function baz(baz $baz);
// 正確寫法
class c implements b
public function foo()
public function baz(baz $baz)
// 錯誤寫法會導致乙個fatal error
class d implements b
public function foo()
public function baz(foo $foo)
example #3 多個介面間的繼承
inte***ce a
public function foo();
inte***ce b
public function bar();
inte***ce c extends a, b
public function baz();
class d implements c
public function foo()
public function bar()
public function baz()
example #4 使用介面常量
inte***ce a
const b = 'inte***ce constant';
// 輸出介面常量
echo a::b;
// 錯誤寫法,因為常量的值不能被修改。介面常量的概念和類常量是一樣的。
class b implements a
const b = 'class constant';
你也可以看看instanceof關鍵字的文件。
php API介面入門
1.簡述 api介面開發,其實和平時開發邏輯差不多 但是也有略微差異 平時使用mvc開發 的思路一般是都 由控制器 去 呼叫模型,模型返回資料,再由控制器把資料放到檢視中,展現給使用者 api開發是 使用控制器 去呼叫模型,模型返回資料,在有控制器 輸出 json格式字串 或者 xml 字串 2.邏...
Google翻譯介面 PHP API
google翻譯php介面 官成文 2009 03 28 注意 如果翻譯文字為utf 8編碼,則要刪去mb convert encoding函式 class google api translator public url public text 翻譯文字 public out 翻譯輸出 funct...
PHP API介面 安全篇
一般的解決方案如下 1 token授權認證,防止未授權使用者獲取資料 2 時間戳超時機制 3 url簽名,防止請求引數被篡改 4 防重放,防止介面被第二次請求,防採集 5 採用https通訊協議,防止資料明文傳輸 一 token授權認證 http協議是無狀態的,一次請求結束,連線斷開,下次伺服器再收...