-
PHP的2種基本設(shè)計(jì)模式 1、工廠模式,工廠方法或者類(lèi)生成對(duì)象,而不是在代碼中直接new 2、單例模式,使某個(gè)類(lèi)的對(duì)象僅允許創(chuàng)建一個(gè) 3、注冊(cè)模式,全局共享和交換對(duì)象查看全部
-
register.php 文件閃的太快,截屏保存查看全部
-
策略模式可以實(shí)現(xiàn)IOC、依賴(lài)倒置、控制反轉(zhuǎn)。 page類(lèi)依賴(lài)于MaleUserStratey這個(gè)類(lèi),但不需要在page類(lèi)中實(shí)現(xiàn)MaleUserStratey,只有再使用時(shí)才綁定,這樣以后更方便的替換修改MaleUserStratey類(lèi),實(shí)現(xiàn)了兩個(gè)類(lèi)的解耦,這就是策略模式的依賴(lài)倒置查看全部
-
使用適配器策略是為了更好的兼容:一個(gè)接口里面申明統(tǒng)一的方法體,再讓不同的類(lèi)去實(shí)現(xiàn)這個(gè)接口,和重寫(xiě)其抽象方法查看全部
-
3中基本設(shè)計(jì)模式 1、工廠模式,工廠方法或者類(lèi)生成對(duì)象,而不是在代碼中直接new 2、單例模式,使某個(gè)類(lèi)的對(duì)象僅允許創(chuàng)建一個(gè) 3、注冊(cè)模式,全局共享和交換對(duì)象查看全部
-
魔術(shù)方法的使用 1、訪問(wèn)不存在的屬性,__set()和__get() 2、調(diào)用不存在的方法 __call()和__callstatic() 3、對(duì)象作為字符串使用,__toString() 4、對(duì)象作為方法使用,__invoke()查看全部
-
鏈?zhǔn)讲僮鲗?shí)現(xiàn)方法返回值必須return $this查看全部
-
Php標(biāo)準(zhǔn)庫(kù)又叫spl庫(kù),spl提供了4中數(shù)據(jù)結(jié)構(gòu): 1.棧:splstack 后進(jìn)先出。入棧:push(),出棧pop(); 2.隊(duì)列:splqueue先進(jìn)先出,后進(jìn)后出、入列->enqueue();出列->dequeue; 3.堆:splMinHeap .入堆insert,出堆extract(). 4.固定長(zhǎng)度的數(shù)組 splFixedArray(長(zhǎng)度);通過(guò)下標(biāo)訪問(wèn), 無(wú)論是否有值都保留位置查看全部
-
RSR-0規(guī)范 1.命名空間必須與絕對(duì)路徑一致 2.類(lèi)名首字母必須大寫(xiě) 3.除入口文件外,其他'.php'必須只有一個(gè)類(lèi)查看全部
-
載入php文件 1.require或include 2.__autoload函數(shù) 3. 自5.3之后采用了更先進(jìn)的商spl_autoload_register()函數(shù) spl_autoload_register()函數(shù)取代了autoload()函數(shù),可以兼容多個(gè)框架中的多個(gè)類(lèi)的自動(dòng)載入,避免出現(xiàn)__autoload()在自動(dòng)載入時(shí)會(huì)出現(xiàn)函數(shù)重復(fù)定義的報(bào)錯(cuò)查看全部
-
命名空間: 一、作用 1、解決復(fù)雜項(xiàng)目的命名沖突問(wèn)題 二、使用 1、聲明namespace 命名空間名稱(chēng); 2、調(diào)用指定命名空間的函數(shù)方法:命名空間名稱(chēng)\函數(shù)(),例如test1/test()查看全部
-
學(xué)習(xí)一下設(shè)計(jì)模式查看全部
-
index查看全部
-
突然想到之前自己對(duì)CI的擴(kuò)展 class H_Model extends CI_Model{ static private $_cache_models; public function __construct(){ parent::__construct(); } final protected function get_model($model){ $_cache_name = strtolower($model); if(!isset(self::$_cache_models[$_cache_name]) || !(self::$_cache_models[$_cache_name] instanceof $model) ){ self::$_cache_models[$_cache_name] = new $model; } return self::$_cache_models[$_cache_name]; } } 單例、工廠、注冊(cè)樹(shù)都用上了。。。查看全部
-
iNdex內(nèi)容查看全部
舉報(bào)
0/150
提交
取消