-
工廠方法,注冊器,數據值對象模式混合使用, 減少new新的對象的次數。查看全部
-
數據對象映射模式: 一個對象映射一條數據庫記錄, 通過類的構造函數讀取數據值到對象里, 在類的析構函數半對象的數據值更新到數據庫里。查看全部
-
策略模式 依賴到置。 解耦。查看全部
-
工廠模式,單例模式,注冊模式查看全部
-
php 魔術方法 __get/__set __call/__callStatic __toString __invoke查看全部
-
對象的鏈式操作是在每一個方法最后加一個 return $this查看全部
-
入口文件內容: define("BASEDIR", __DIR__); include BASEDIR . "/IMooc?Loader.php"; spl_autoload_register('\\IMooc\\LOader::autoload'); IMooc\Object::test:(); App\Controller\Home\Index::test();查看全部
-
PSR-0規范 1.命名空間必須與絕對路徑一致 2.類名首字母必須大寫 3.除入口文件外,其他“.php”文件必須只有一個類,不能有類外可執行代碼。查看全部
-
類自動載入: spl_autoload_register(); //這個系統函數可以多個同時存在。 __autoload(); //這個系統函數是以前的,只能有一個查看全部
-
策略模式: 1、策略模式,將一組特定的行為和算法封裝成類,以適應某些特定的上下文環境,這種模式就是策略模式 2、實際應用舉例,假如一個電商網站系統,針對男性女性用戶要各自跳轉到不同的商品類名,并且所有廣告位展示不同的廣告,傳統的做法是加入if...else... 判斷。 如果新增加一種用戶類型,只需要新增加一種策略即可查看全部
-
注冊器模式:已經創建好對象后,下次使用直接取,將一些對象注冊到全局樹上面,可以用來在任何地方被訪問。 一般只提供一個set 和 unset 兩種方法,需要一個靜態的非公開屬性和一個取得靜態屬性的靜態方法查看全部
-
工廠模式:不需要new 對象 單例模式:僅允許實例化一次 注冊模式:全局共享和交換變量查看全部
-
PHP魔術方法的使用: __get/ __set 將對象的屬性進行接管,訪問/設置不存在的屬性時 __call/ __callStatic 控制對象的方法調用,訪問不存在的方法、靜態方法時 __toString 將php對象轉化為字符串 __invoke 將php對象當作一個函數來執行時會調用這個方法 PHP Magic methods 的使用 __construct(), __destruct(), __call(), __callStatic(), __get, __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke, __set_state(), __clone(), __debugInfo查看全部
-
常用的數據結構 1、棧-特點(先進后出) 入棧:$stack = new SplStack(); $stack->push("data1\n"); $stack->push("data2\n"); 出棧:echo $stack->pop(); echo $stack->pop(); 2、隊列(先進先出) 入隊:$queue = new SplQueue(); $queue->enqueue("data1\n"); $queue->enqueue("data2\\n"); 出隊:echo $queue->dequeue(); echo $queue->dequeue(); 3、堆: 存入:$heap = new SplMinHeap(); //最小堆使用 $heap->insert("data1\n"); $heap->insert("data2\n"); 提取:echo $heap->extract(); echo $heap->extract(); 4、固定尺寸數組 特點:無論是否有值都保存位置 $array = new SplFixedArray(10); //輸入長度值 $array[0] = 123; $array[9] = 234; var_dump($array);查看全部
-
$decorator 是實現接口的對象,用數組包起來,注意:老師寫的接口里面的方法跟Canvas類里的方法beforeDraw,afterDraw名字一樣,注意別混淆了查看全部
舉報
0/150
提交
取消