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

資訊專欄INFORMATION COLUMN

php 設計模式 之 interface 接口簡介

jsummer / 942人閱讀

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

須知

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

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

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

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

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

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

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

理解

PHP接口類interface就是一個類的領導者,指明方向,子類必須完成它指定方法

簡單代碼示范

/** * interface 接口 * 與大多數抽象類一樣,interface 也有抽象方法,不管不能和抽象類一樣在接口中包含具體的方法或變量(做為抽象性的例外) * 一般約定接口總以字母 I 或者 i 開頭 * 接口中定義的所有方法都必須是public,這是接口的特性 */ // 定義一個接口類,以 interface 開頭而不是 class interface ISMS{ // 可以定義常量 const USERNAME = "hhh"; // 定義的方法,子類必須實現 public function getInfo($info); public function sendInfo($info); } // 實現一個接口,使用 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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21041.html

相關文章

  • 技術攻略】php設計模式(一):簡介及創建型模式

    摘要:我們分三篇文章來總結一下設計模式在中的應用,這是第一篇創建型模式。二提煉設計模式的幾個原則開閉原則模塊應對擴展開放,而對修改關閉。工廠模式實現定義一個用于創建對象的接口,讓子類決定實例化哪一個類。設計模式的第一部分,創建型模式就總結完了。 我們分三篇文章來總結一下設計模式在PHP中的應用,這是第一篇創建型模式。一、設計模式簡介 首先我們來認識一下什么是設計模式: 設計模式是一套被反復使...

    dongxiawu 評論0 收藏0
  • 面向對象基本原則(1)- 單一職責原則與接口隔離原則

    摘要:面向對象基本原則單一職責原則與接口隔離原則面向對象基本原則單一職責原則與接口隔離原則面向對象基本原則里式代換原則與依賴倒置原則面向對象基本原則最少知道原則與開閉原則一單一職責原則單一職責原則簡介單一職責原則的英文名稱是,簡稱。 面向對象基本原則(1)- 單一職責原則與接口隔離原則 面向對象基本原則(1)- 單一職責原則與接口隔離原則面向對象基本原則(2)- 里式代換原則與依賴倒置原則面...

    lunaticf 評論0 收藏0
  • 【SPL標準庫專題(1)】SPL簡介

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

    GeekGhc 評論0 收藏0
  • PHP設計模式迭代器模式

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

    陸斌 評論0 收藏0
  • PHP面向對象編程:面向對象概念、基本實踐、高級實戰、PHP面向對象特殊實踐

    摘要:一面向對象的概念什么是面向對象世間萬物皆對象,抽象的也是對象,一切可見或不可見都是對象對象的基本組成對象包含兩個部分對象的組成元素是對象的數據模型,用于描述對象的數據又稱為對象的屬性,或者對象的成員變量對象的行為是對象的行為模型,用于描述對 一、面向對象的概念 1.1 什么是面向對象(object oriented) ?????世間萬物皆對象,抽象的也是對象,一切可見或不可見都是對象 ...

    worldligang 評論0 收藏0

發表評論

0條評論

jsummer

|高級講師

TA的文章

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