国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php 設(shè)計(jì)模式 之 interface 接口簡介

jsummer / 953人閱讀

摘要:須知與大多數(shù)抽象類一樣,也有抽象方法,不管不能和抽象類一樣在接口中包含具體的方法或變量做為抽象性的例外一般約定接口總以字母或者開頭接口中定義的所有方法都必須是,這是接口的特性實(shí)現(xiàn)多個(gè)接口時(shí),接口中的方法不能有重名。否則會導(dǎo)致致命錯(cuò)誤。

須知

與大多數(shù)抽象類一樣,interface 也有抽象方法,不管不能和抽象類一樣在接口中包含具體的方法或變量(做為抽象性的例外)

一般約定接口總以字母 I 或者 i 開頭

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

實(shí)現(xiàn)多個(gè)接口時(shí),接口中的方法不能有重名。

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

類要實(shí)現(xiàn)接口,必須使用和接口中所定義的方法完全一致的方式。否則會導(dǎo)致致命錯(cuò)誤。

接口中也可以定義常量。接口常量和類常量的使用完全相同,但是不能被子類或子接口所覆蓋。

理解

PHP接口類interface就是一個(gè)類的領(lǐng)導(dǎo)者,指明方向,子類必須完成它指定方法

簡單代碼示范

/** * interface 接口 * 與大多數(shù)抽象類一樣,interface 也有抽象方法,不管不能和抽象類一樣在接口中包含具體的方法或變量(做為抽象性的例外) * 一般約定接口總以字母 I 或者 i 開頭 * 接口中定義的所有方法都必須是public,這是接口的特性 */ // 定義一個(gè)接口類,以 interface 開頭而不是 class interface ISMS{ // 可以定義常量 const USERNAME = "hhh"; // 定義的方法,子類必須實(shí)現(xiàn) public function getInfo($info); public function sendInfo($info); } // 實(shí)現(xiàn)一個(gè)接口,使用 implements 而不是 extends class Register implements ISMS{ // 使用接口常量,需要用 作用域解析操作符 private $username = ISMS::USERNAME; public function getInfo($info){ return "getInfo=>".$info; } public function sendInfo($info){ return "sendInfo=>".$info; } public function getUserName(){ return $this->username; } } $test = new Register(); echo $test->getInfo("Enda"); // getInfo=>Enda echo $test->sendInfo("Enda"); // sendInfo=>Enda echo $test->getUserName(); // hhh

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/21041.html

相關(guān)文章

  • 技術(shù)攻略】php設(shè)計(jì)模式(一):簡介及創(chuàng)建型模式

    摘要:我們分三篇文章來總結(jié)一下設(shè)計(jì)模式在中的應(yīng)用,這是第一篇創(chuàng)建型模式。二提煉設(shè)計(jì)模式的幾個(gè)原則開閉原則模塊應(yīng)對擴(kuò)展開放,而對修改關(guān)閉。工廠模式實(shí)現(xiàn)定義一個(gè)用于創(chuàng)建對象的接口,讓子類決定實(shí)例化哪一個(gè)類。設(shè)計(jì)模式的第一部分,創(chuàng)建型模式就總結(jié)完了。 我們分三篇文章來總結(jié)一下設(shè)計(jì)模式在PHP中的應(yīng)用,這是第一篇創(chuàng)建型模式。一、設(shè)計(jì)模式簡介 首先我們來認(rèn)識一下什么是設(shè)計(jì)模式: 設(shè)計(jì)模式是一套被反復(fù)使...

    dongxiawu 評論0 收藏0
  • 面向?qū)ο蠡驹瓌t(1)- 單一職責(zé)原則與接口隔離原則

    摘要:面向?qū)ο蠡驹瓌t單一職責(zé)原則與接口隔離原則面向?qū)ο蠡驹瓌t單一職責(zé)原則與接口隔離原則面向?qū)ο蠡驹瓌t里式代換原則與依賴倒置原則面向?qū)ο蠡驹瓌t最少知道原則與開閉原則一單一職責(zé)原則單一職責(zé)原則簡介單一職責(zé)原則的英文名稱是,簡稱。 面向?qū)ο蠡驹瓌t(1)- 單一職責(zé)原則與接口隔離原則 面向?qū)ο蠡驹瓌t(1)- 單一職責(zé)原則與接口隔離原則面向?qū)ο蠡驹瓌t(2)- 里式代換原則與依賴倒置原則面...

    lunaticf 評論0 收藏0
  • 【SPL標(biāo)準(zhǔn)庫專題(1)】SPL簡介

    摘要:什么是是標(biāo)準(zhǔn)庫的縮寫。根據(jù)官方定義,它是是用于解決典型問題的一組接口與類的集合。而的對象則嚴(yán)格以堆棧的形式描述數(shù)據(jù),并提供對應(yīng)的方法。返回所有已注冊的函數(shù)。 什么是SPL SPL是Standard PHP Library(PHP標(biāo)準(zhǔn)庫)的縮寫。 根據(jù)官方定義,它是a collection of interfaces and classes that are meant to solve...

    GeekGhc 評論0 收藏0
  • PHP設(shè)計(jì)模式迭代器模式

    摘要:概念迭代器模式,又叫做游標(biāo)模式。另外,當(dāng)需要對聚集有多種方式遍歷時(shí),可以考慮去使用迭代器模式。迭代器模式為遍歷不同的聚集結(jié)構(gòu)提供如開始下一個(gè)是否結(jié)束當(dāng)前哪一項(xiàng)等統(tǒng)一的接口。 概念 迭代器模式(Iterator),又叫做游標(biāo)(Cursor)模式。提供一種方法順序訪問一個(gè)聚合對象中的各種元素,而又不暴露該對象的內(nèi)部表示。 當(dāng)你需要訪問一個(gè)聚合對象,而且不管這些對象是什么都需要遍歷的時(shí)候,就...

    陸斌 評論0 收藏0
  • PHP面向?qū)ο缶幊蹋好嫦驅(qū)ο蟾拍睢⒒緦?shí)踐、高級實(shí)戰(zhàn)、PHP面向?qū)ο筇厥鈱?shí)踐

    摘要:一面向?qū)ο蟮母拍钍裁词敲嫦驅(qū)ο笫篱g萬物皆對象,抽象的也是對象,一切可見或不可見都是對象對象的基本組成對象包含兩個(gè)部分對象的組成元素是對象的數(shù)據(jù)模型,用于描述對象的數(shù)據(jù)又稱為對象的屬性,或者對象的成員變量對象的行為是對象的行為模型,用于描述對 一、面向?qū)ο蟮母拍?1.1 什么是面向?qū)ο?object oriented) ?????世間萬物皆對象,抽象的也是對象,一切可見或不可見都是對象 ...

    worldligang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<