中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中的interface是什么?

發布時間:2020-05-21 09:16:01 來源:億速云 閱讀:283 作者:Leah 欄目:編程語言

php中的interface是什么?相信大部分人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,話不多說,一起往下看吧。

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

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

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

實現

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

注意:

1、實現多個接口時,接口中的方法不能有重名。

2、接口也可以繼承,通過使用extends操作符。

常量

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

接口代碼示例

<?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;
    }
}
 
// 下面的寫法是錯誤的,會報錯:
// 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中的interface的具體介紹,內容較為全面,而且我也相信有相當的一些工具可能是我們日常工作可能會見到或用到的。通過這篇文章,希望你能收獲更多。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安平县| 雷山县| 南投市| 瑞金市| 青田县| 大连市| 城固县| 新津县| 盐亭县| 农安县| 奈曼旗| 安西县| 庄浪县| 柳江县| 望江县| 聂荣县| 措美县| 肇东市| 哈尔滨市| 衡阳市| 沧州市| 昌黎县| 东阿县| 汉川市| 辽阳县| 全南县| 于都县| 潼南县| 九江市| 宽城| 清水河县| 涿州市| 肇庆市| 靖江市| 灵璧县| 定兴县| 古浪县| 阿拉善右旗| 丘北县| 垣曲县| 遵义县|