首頁 > 後端開發 > PHP問題 > php中的interface是什麼意思

php中的interface是什麼意思

王林
發布: 2023-02-28 19:16:01
原創
4577 人瀏覽過

php中的interface是什麼意思

interface是指接口,使用接口(interface)你可以指定某個類別必須實作哪些方法,但不需要定義這些方法的具體內容。

我們可以透過interface來定義一個接口,就像定義一個標準的類別一樣,但其中定義所有的方法都是空的。

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

實作

要實作一個接口,可以使用implements運算子。類別中必須實作介面中定義的所有方法,否則會報一個fatal錯誤。如果要實作多個接口,可以用逗號來分隔多個接口的名稱。

注意:

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

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

常數

介面中也可以定義常數。介面常數和類別常數的使用完全相同。它們都是定值,不能被子類別或子介面修改。

介面程式碼範例

<?php
 
// 声明一个&#39;iTemplate&#39;接口
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(&#39;{&#39; . $name . &#39;}&#39;, $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;
    }
}
?>
登入後複製

更多相關教學請造訪php中文網

以上是php中的interface是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板