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

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

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

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

接口:interface

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

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

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

例子如下:

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

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

類實(shí)現(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()
{
}
}

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

多實(shí)現(xiàn):該功能,在理論上可以通過(guò)抽象類來(lái)實(shí)現(xiàn),但是抽象類,不專業(yè)。
使用接口則專業(yè)些,實(shí)現(xiàn)上,因?yàn)?span style="color: #0000ff">php支持多實(shí)現(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對(duì)象接口的支持,可以定義類常量

例子如下:

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;

運(yùn)行輸出:3.14

相關(guān)文章

  • PHP實(shí)現(xiàn)的購(gòu)物車類實(shí)例

    PHP實(shí)現(xiàn)的購(gòu)物車類實(shí)例

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

    php 判斷字符串中是否包含html標(biāo)簽

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

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

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

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

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

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

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

    php中namespace及use用法分析

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

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

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

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

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

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

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

    php計(jì)算年齡精準(zhǔn)到年月日

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

最新評(píng)論

百色市| 长宁区| 锡林浩特市| 伊吾县| 利辛县| 永宁县| 新泰市| 肥乡县| 厦门市| 米易县| 长沙市| 高密市| 泸溪县| 缙云县| 广宁县| 新安县| 凤凰县| 高尔夫| 临邑县| 饶阳县| 高台县| 红桥区| 屯留县| 抚顺县| 江西省| 贵阳市| 清河县| 工布江达县| 金乡县| 奉节县| 隆回县| 天等县| 安庆市| 肃北| 泌阳县| 新乡县| 库尔勒市| 郸城县| 磴口县| 泾阳县| 财经|