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

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

PHPOOP面向?qū)ο蟮墓ぞ?創(chuàng)新互聯(lián)

一. OOP 的魔術(shù)方法 PHP引入了__autoload()內(nèi)置方法來自動包含類文件。__autoload()應(yīng)該被寫成單個(gè)參 數(shù)的方法。當(dāng)PHP引擎遇到試圖實(shí)例化未知類的操作時(shí),會調(diào)用__autoload()方法,并將類 名當(dāng)作字符串參數(shù)傳遞給它。 function __autoload($_className) { require $_className.'.class.php'; } $demo = new Computer(); PHP采用了__call()內(nèi)置方法來屏蔽對象調(diào)用方法時(shí)產(chǎn)生的錯誤。當(dāng)對象調(diào)用一個(gè)不存 在的方法時(shí),會自動調(diào)用__call()方法。 private function __call($_methodName,$args) { echo $_methodName.'方法不存在'; print_r($args); } $computer->go('我',1,'知道'); PHP使用__toString()內(nèi)置方法來打印對象的引用。沒有使用__toString()的對象是產(chǎn)生 一個(gè)錯誤,當(dāng)打印對象的時(shí)候會自動調(diào)用__toString()方法。 class Computer { private function __toString() { return '打印對象'; } } echo new Computer(); PHP可以在類中定義一個(gè)__clone()內(nèi)置方法來調(diào)整對象的克隆行為。當(dāng)一個(gè)對象被克 隆的時(shí)候自動執(zhí)行__clone()方法,而復(fù)制的對象可以在其方法體內(nèi)進(jìn)行調(diào)整。 class Computer { public $_name ; public function __clone() { $this->_name = 'ibm'; } } $computer1 = new Computer(); $computer1->_name = 'dell'; $computer2 = clone $computer1; echo $computer2->_name; 二. 類函數(shù)和對象函數(shù) PHP提供了一系列強(qiáng)大的函數(shù)來檢測類和對象。以便在第三方系統(tǒng),運(yùn)行時(shí)知道正在 使用的是哪個(gè)。 1.class_exists()函數(shù)接受表示類的字符串,檢查并返回布爾值。如果類存在,返回true , 否則返回false。 echo class_exists('Computer'); 2.get_class()函數(shù)獲取對象的類名,如果不是對象,則返回false。 echo get_class($computer); 3.get_class_methods()函數(shù)獲取類中的方法(公共的),以數(shù)組的形式返回出來。 print_r(get_class_methods($computer)); 4.get_class_vars()函數(shù)獲取類中的字段(公共的),以數(shù)組的形式返回出來 print_r(get_class_vars('Computer')); 5.get_parent_class()函數(shù)獲取子類的父類,如果沒有返回false。 echo get_parent_class('NoteComputer'); 6.interface_exists()函數(shù)確定接口是否存在,如果存在返回true,否則返回false。 echo interface_exists('Computer'); 7.is_a()函數(shù)確定對象是否是類或者是否是這類的父類時(shí),返回ture,否則返回false。 echo is_a($computer,'Computer'); 8.is_subclass_of()函數(shù)確定對象是否是類的子類,是返回ture,否則返回false。 echo is_subclass_of($notecomputer,'Computer'); 9.method_exists()函數(shù)確定對象的方法是否存在,是返回ture,否則返回false。 echo method_exists($computer,'_run'); 三. OOP 的反射 API PHP5的類和對象函數(shù)并沒有告訴我們類內(nèi)部的所有一切,而只是報(bào)告了它們的公共成 員。要充分了解一個(gè)類,需要知道其私有成員和保護(hù)成員,還要知道其方法所期望的參數(shù) 。 對此,使用反射API。 1.獲得反射API的轉(zhuǎn)儲信息 $rc = new ReflectionClass('Computer'); Reflection::export($rc); 2.獲得PHP內(nèi)置的類庫的信息 Reflection::export(new ReflectionClass('Reflection')); 3.獲取類里的某個(gè)元素 $_rc = new ReflectionClass('Computer'); echo $_rc->getFileName(); echo $_rc->getName();

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

成都創(chuàng)新互聯(lián)公司專注于行唐企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城開發(fā)。行唐網(wǎng)站建設(shè)公司,為行唐等地區(qū)提供建站服務(wù)。全流程按需定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
分享名稱:PHPOOP面向?qū)ο蟮墓ぞ?創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://weahome.cn/article/jiiis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部