最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP面向?qū)ο蟪绦蛟O(shè)計之接口用法

 更新時間:2014年08月20日 15:54:56   投稿:shichen2014  
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計的接口用法,對PHP程序設(shè)計人員來說是有必要牢固掌握的概念,需要的朋友可以參考下

接口是PHP面向?qū)ο蟪绦蛟O(shè)計中非常重要的一個概念。本文以實例形式較為詳細的講述了PHP接口的用法。具體如下:

接口:interface

在PHP中,我們可以規(guī)定,一個對象應(yīng)該具有哪些公共的外部操作,即可使用interface來規(guī)定。
公共的方法就是接口。用于規(guī)定一個對象應(yīng)該用于哪些公共的操作方法(接口),這個也叫接口(公共操作方法的集合)
即:接口(interface結(jié)構(gòu),公共方法集合)

公共方法(接口方法)
定義:用于限定某個對象所必須擁有的公共操作方法的一種結(jié)構(gòu),稱之為接口(interface)
語法:定義接口結(jié)構(gòu),使用interface關(guān)鍵字。接口內(nèi)定義的都是一些公共方法。

interface接口名
{
公共操作方法列表
}

例子如下:

interface I_Goods
{
public function sayName();
public function sayPrice();
}

注意:
1.接口方法,訪問權(quán)限必須是公共的 public
2.接口內(nèi)只能有公共方法,不能存在成員變量
3.接口內(nèi)只能含有未被實現(xiàn)的方法,也叫抽象方法,但是不用abstract關(guān)鍵字。

類實現(xiàn)接口,利用關(guān)鍵字implements完成。

例子:

interface I_Goods
{
public function sayName();
public function sayPrice();
}
class Goods implements I_Goods
{
public function sayName()
{
}
public function sayPrice()
{
}
}

這樣,實現(xiàn)該接口的類,必須實現(xiàn)接口內(nèi)所有的抽象方法。而且可以肯定,該方法一定是公共的外部操作方法。

多實現(xiàn):該功能,在理論上可以通過抽象類來實現(xiàn),但是抽象類,不專業(yè)。
使用接口則專業(yè)些,實現(xiàn)上,因為php支持多實現(xiàn),而僅支持單繼承。

例子如下:

interface I_Goods
{
public function sayName();
public function sayPrice();
}
interface I_Shop
{
public function saySafe();
}
class Goods implements I_Goods , I_Shop
{
public function sayName()
{
}
public function sayPrice()
{
}
public function saySafe()
{
}
}

接口之間也可以繼承
例子如下:

interface I_Goods
{
public function sayName();
public function sayPrice();
}
interface I_Shop extends I_Goods
{
public function saySafe();
}
class Goods implements I_Shop
{
public function sayName()
{
}
public function sayPrice()
{
}
public function saySafe()
{
}
}

php對象接口的支持,可以定義類常量

例子如下:

interface I_Goods
{
const PAI = 3.14;
public function sayName();
public function sayPrice();
}
interface I_Shop extends I_Goods
{
public function saySafe();
}
class Goods implements I_Shop
{
public function sayName()
{
}
public function sayPrice()
{
}
public function saySafe()
{
}
}
echo Goods::PAI;

運行輸出:3.14

相關(guān)文章

  • PHP實現(xiàn)的購物車類實例

    PHP實現(xiàn)的購物車類實例

    這篇文章主要介紹了PHP實現(xiàn)的購物車類,可實現(xiàn)購物車基本的加入、刪除、統(tǒng)計等相關(guān)功能,需要的朋友可以參考下
    2015-06-06
  • php 判斷字符串中是否包含html標簽

    php 判斷字符串中是否包含html標簽

    本篇文章主要是對使用php判斷字符串中是否包含html標簽的實例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • PHP基于DOMDocument解析和生成xml的方法分析

    PHP基于DOMDocument解析和生成xml的方法分析

    這篇文章主要介紹了PHP基于DOMDocument解析和生成xml的方法,結(jié)合具體實例形式分析了php使用DOMDocument解析xml節(jié)點及xml文件生成的各種常用操作技巧,需要的朋友可以參考下
    2017-07-07
  • 詳解php反序列化之字符逃逸法

    詳解php反序列化之字符逃逸法

    這篇文章主要為大家詳細介紹了php反序列化之字符逃逸法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 在zblog首頁調(diào)用不同欄目的列表數(shù)據(jù)

    在zblog首頁調(diào)用不同欄目的列表數(shù)據(jù)

    這篇文章主要介紹了在zblog首頁調(diào)用不同欄目的列表數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • php中namespace及use用法分析

    php中namespace及use用法分析

    這篇文章主要介紹了php中namespace及use用法,結(jié)合實例形式分析了php中namespace及use的功能與具體使用方法,需要的朋友可以參考下
    2016-12-12
  • 深入理解PHP中mt_rand()隨機數(shù)的安全

    深入理解PHP中mt_rand()隨機數(shù)的安全

    mt_rand()使用mersennetwister算法返回隨機整數(shù),這個大家都知道,但下面這篇文章主要給大家介紹的是關(guān)于PHP中mt_rand()隨機數(shù)安全的相關(guān)資料,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • php實現(xiàn)的雙色球算法示例

    php實現(xiàn)的雙色球算法示例

    這篇文章主要介紹了php實現(xiàn)的雙色球算法,涉及php數(shù)組遍歷、隨機數(shù)等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • linux下為php添加iconv模塊的方法

    linux下為php添加iconv模塊的方法

    這篇文章主要介紹了linux下為php添加iconv模塊的方法,需要的朋友可以參考下
    2016-02-02
  • php計算年齡精準到年月日

    php計算年齡精準到年月日

    這篇文章主要介紹了php計算年齡精準到年月日的方法,涉及php操作日期與字符串的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-11-11

最新評論

奇台县| 宣城市| 安义县| 永定县| 中卫市| 怀宁县| 仁布县| 浙江省| 聂拉木县| 仁怀市| 兴安盟| 梁山县| 延寿县| 田阳县| 乐业县| 汕尾市| 丁青县| 麻栗坡县| 永靖县| 河北省| 平利县| 兴文县| 郓城县| 兴化市| 贵南县| 开阳县| 安福县| 秀山| 邵武市| 逊克县| 琼海市| 玉田县| 鄂州市| 门头沟区| 永城市| 巴里| 曲周县| 莱芜市| 九龙县| 五指山市| 洛隆县|