91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

炉霍县| 连云港市| 钦州市| 井陉县| 恩施市| 惠州市| 辉南县| 射洪县| 绥芬河市| 松桃| 宁南县| 迁西县| 五寨县| 新安县| 永兴县| 南漳县| 渭南市| 吴堡县| 阳江市| 浏阳市| 全椒县| 靖安县| 双鸭山市| 沛县| 麻阳| 哈密市| 马公市| 惠水县| 常宁市| 宜春市| 皋兰县| 武宣县| 伊吾县| 滨海县| 大竹县| 滁州市| 岳阳市| 比如县| 门头沟区| 济源市| 孟州市|