真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php面向?qū)ο蠡A(chǔ)總結(jié)-創(chuàng)新互聯(lián)

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:主機域名虛擬主機、營銷軟件、網(wǎng)站建設、石獅網(wǎng)站維護、網(wǎng)站推廣。封裝

封裝,繼承,多態(tài)是面向?qū)ο蟮娜筇匦?,本文總結(jié)一下 php 是如何實現(xiàn)這三大特性的

封裝

創(chuàng)建類

普通類

class className{     public $attribute1  //成員屬性     //成員方法     function fun1(){         echo "method1"     }          }

抽象類

abstract class className1{     //抽象方法     abstract public function fun1();     abstract private function fun2();     abstract protected function fun3(); }
  • 抽象類至少有一個抽象方法

  • 抽象類不能被實例化,只能被繼承 extends

  • 繼承的派生類要把所有方法重載才能實例化對象

接口

可以看做是一種成員屬性全部為抽象的抽象類,用作定義規(guī)范(面向接口編程)

interface IName {     const NAME;     function fun1(); }
  • 接口中方法 必須全為 抽象方法

  • 接口中成員方法和屬性為 public

  • 接口成員屬性必須為常量

  • 接口不能被實例化,只能被引用 implement

  • 被引用后,派生類不許把所有方法重載才能實例化對象

new 關(guān)鍵字

實例化對象,使用 -> 訪問對象內(nèi)容 (成員屬性和成員方法)

$instance1 = new className;    //實例化對象 $instance1->attribute1;        //訪問成員屬性 $instance1->method1();           //訪問成員方法

封裝關(guān)鍵字 public, protected, private

作用域publicprotectedprivate
全局YesNoNo
繼承類YesYesNo
本類YesYesYes

類的成員方法前如不加封裝關(guān)鍵字,默認為public,不過最好加上關(guān)鍵字,便于閱讀

$this 關(guān)鍵字

訪問當前 對象 中的成員屬性和成員方法

self:: 關(guān)鍵字

在不實例化的情況下訪問當前 的成員屬性和成員方法, 作用域在定義類時確定。該關(guān)鍵字常與 static, const 搭配使用,用于訪問靜態(tài)成員和常量

類名:: 屬性名 或 類名:: 方法名

在不實例化的情況下訪問當前 的成員屬性或成員方法。常用于在派生類中訪問基類成員

繼承

extends 關(guān)鍵字

php 只能單一繼承

class B extends A{     ...... }

implements 關(guān)鍵字

用于引用接口,不同于繼承的單一性,一個類可以引用多個接口

class A implements demo1, demo2, demo3{     ...... }

extends 與 implements 混用

先繼承后引用,單繼承多引用

class A extends B implements demo1, demo2, demo3{     ...... }

final 關(guān)鍵字

final class className1{     final func1(){         ......     } }
  • 加了 final 關(guān)鍵字的類不能被繼承

  • 基類中加了 final 關(guān)鍵字的成員方法不能在派生類中被重載

多態(tài)

static 關(guān)鍵字

加了 static 關(guān)鍵字的成員方法和成員屬性不具備多態(tài)性,用于在不實例化的情況下訪問。靜態(tài)屬性單獨占用內(nèi)存,不會在對象實例化時被反復創(chuàng)建。

class className1{     static $atrr1;     static func1(){         ......     } }

const 關(guān)鍵字

用于在類中定義常量,類似用于在外部定義常量的PHP關(guān)鍵字 define(); const 只能修飾類中的成員屬性

class className1{     const NAME; }

常量一般用大寫字母命名,且常量不使用 $ 符號

instanceof 關(guān)鍵字

用于判斷對象實例類型

$obj = new A(); if ($obj instanceof A) {    echo 'A'; }

摘自php手冊

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章名稱:php面向?qū)ο蠡A(chǔ)總結(jié)-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/ddiojs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部