-
Spl常用的四種數(shù)據(jù)結(jié)構(gòu): //棧 // $stack=new SplStack(); // $stack->push("data1\n"); // $stack->push("data2\n"); // echo $stack->pop(); // echo $stack->pop(); //隊(duì)列 // $queue=new SplQueue(); // $queue->enqueue("data1"); // $queue->enqueue("data2"); // echo $queue->dequeue(); // echo $queue->dequeue(); // 堆 // $heap=new SplMinHeap(); // $heap->insert("data1"); // $heap->insert("data2"); // echo $heap->extract(); // echo $heap->extract(); // //固定長(zhǎng)度的數(shù)據(jù) $array=new SplFixedArray(10); $array[0]=123; $array[9]=1234; var_dump($array);查看全部
-
PSR-0標(biāo)準(zhǔn)的基礎(chǔ)框架 1、目錄結(jié)構(gòu):入口文件,業(yè)務(wù)邏輯,公共函數(shù) 2、命名空間和路徑一致,類名和文件名一致 3、使用spl_autoload_register注冊(cè)自動(dòng)加載類關(guān)鍵代碼 require_once BASEDIR . '/' . str_replace('\\', '/', $class_name) . '.php';查看全部
-
類自動(dòng)載入: spl_autoload_register('autoload1'); Test1::test(); Test2::test(); function autoload1($class){ require_once __DIR__.'/'.$class.'.php'; }查看全部
-
SPL函數(shù) (standard php librarys) spl_autoload_register([callback functionname]) 可以實(shí)現(xiàn)我們自定義函數(shù)的激活,這樣就不用去調(diào)用系統(tǒng)的__autoload自動(dòng)加載方法了。 它的返回值是bool類型。 true or false 如果不寫參數(shù),那么它會(huì)去調(diào)用 spl_autoload()方法,這個(gè)方法默認(rèn)會(huì)執(zhí)行下面的語句 require_once 類名.php 或 類名.inc查看全部
-
命名空間: 使用namespace Spacename;來定義 使用Spacename\Functionname;來調(diào)用查看全部
-
單例模式:可用于數(shù)據(jù)庫(kù)創(chuàng)建,只允許new一個(gè)數(shù)據(jù)庫(kù)類。 操作方法:構(gòu)造函數(shù)設(shè)為private。返回的數(shù)據(jù)庫(kù)對(duì)象$db為protected 只能通過new self()的getInstance()方法獲得數(shù)據(jù)庫(kù)的實(shí)例。 同時(shí)在getInstance()中做判斷,已存在類對(duì)象返回當(dāng)前對(duì)象,不存在才創(chuàng)建! 單例模式的最大好處就是減少資源的浪費(fèi),保證整個(gè)環(huán)境中只存在一個(gè)實(shí)例化的對(duì)象,特別適合資源連接類的編寫。查看全部
-
工廠模式:工廠方法或類生成對(duì)象,而不是在代碼中直接new 單例模式:使某個(gè)類的對(duì)象僅允許創(chuàng)建一個(gè) 注冊(cè)模式:全局共享和交換對(duì)象查看全部
-
1、不存在對(duì)象,__set()和__get() 2、不存在方法,自動(dòng)回調(diào)__call()和__callstatic() 3、對(duì)象轉(zhuǎn)成字符串使用,自動(dòng)調(diào)用__toString() 4、對(duì)象當(dāng)方法使用,調(diào)用__invoke()查看全部
-
鏈?zhǔn)讲僮鞯脑虻念惙椒ǚ祷氐氖菍?duì)象即:return $this;查看全部
-
自動(dòng)加載配置: 實(shí)現(xiàn)ArrayAccess類。 __construct,offsetGet,offsetSet等查看全部
-
原型模式:通過克隆(clone)來在內(nèi)存拷貝大對(duì)象,節(jié)約開銷。查看全部
-
觀察者模式: 事件產(chǎn)生者:增加觀察者,通知觀察者(執(zhí)行新業(yè)務(wù)邏輯方法) 觀察者基類:執(zhí)行新業(yè)務(wù)邏輯查看全部
-
以策略類對(duì)象為參數(shù)進(jìn)行策略傳遞。查看全部
-
適配器模式: 定義統(tǒng)一接口,然后不同的但類型相同的類分別去實(shí)現(xiàn)接口方法,然后調(diào)用接口的方法實(shí)現(xiàn)就OK了。查看全部
-
注冊(cè)樹模式就是使用數(shù)組結(jié)構(gòu)來存取對(duì)象查看全部
舉報(bào)
0/150
提交
取消