1. 程式人生 > 程式設計 >PHP 物件介面簡單實現方法示例

PHP 物件介面簡單實現方法示例

本文例項講述了PHP 物件介面簡單實現方法。分享給大家供大家參考,具體如下:

物件介面 (interface)

使用介面(interface),可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容。

介面是通過 interface 關鍵字來定義的,就像定義一個標準的類一樣,但其中定義所有的方法都是空的。

介面中定義的所有方法都必須是公有,這是介面的特性。

實現(implements)

要實現一個介面,使用 implements 操作符。類中必須實現介面中定義的所有方法,否則會報一個致命錯誤。類可以實現多個介面,用逗號來分隔多個介面的名稱。

Note:

實現多個介面時,介面中的方法不能有重名。

Note:

介面也可以繼承,通過使用 extends 操作符。

Note:

類要實現介面,必須使用和介面中所定義的方法完全一致的方式。否則會導致致命錯誤。    

示例

<?php

// 宣告一個'iTemplate'介面
interface 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) {
      $template = str_replace('{' . $name . '}',$value,$template);
    }
 
    return $template;
  }
}

更多關於PHP相關內容感興趣的讀者可檢視本站專題:《php面向物件程式設計入門教程》、《PHP陣列(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算子用法總結》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧彙總》

希望本文所述對大家PHP程式設計有所幫助。