原创 【反射】PHP的反射機制【原創】

摘要:主要是參考列旭鬆、陳文著的《PHP核心技術與最佳實踐》的1.5節。 1.1 定義 反射,直觀理解就是根據到達地找到出發地和來源。比如說,給你一個光禿禿的對象,可以僅僅通過這個對象就能知道它所屬的類以及擁有的方法。 反射,指在PHP運

原创 【異常和錯誤】PHP的異常和錯誤處理【原創】

摘要:主要是參考《PHP核心技術與最佳實踐》的第一章 面向對象思想的核心概念的1.6小節 1.1 PHP的異常處理機制 在語言級別上,通常具有許多錯誤處理模式,但這些處理模式往往簡歷在約定俗成的基礎上,即這些錯誤是預知的。但是在大型程序

原创 【in_array和array_search】PHP中的in_array和array_search【原創】

in_array有個地方需要注意一下,見以下代碼: $array = ['a', 'b', 'c']; var_dump(in_array(0, $array)); // 返回bool(true),也就相當於數組中有0 v

原创 【表單】illuminate/html與laravelcollective/html【原創】

illuminate/html 與laravelcollective/html 庫的作用是:快速通過普通的 form 標籤創建表單 illuminate/html 使用步驟(5.0以上已棄用) 1. 引入依賴 1composer

原创 【工廠模式】設計模式之工廠模式【原創】

摘要:主要是參考列旭鬆、陳文著的《PHP核心技術與最佳實踐》的2.1節。 1.1 簡介 工廠模式是我們最常用的實例化對象模式了,是用工廠方法代替new操作的一種模式。工廠模式(Factory)允許你在代碼執行時實例化對象。之所以

原创 【命令模式】設計模式之命令模式【原創】

摘要:主要是參考列旭鬆、陳文著的《PHP核心技術與最佳實踐》的2.1節。 1.1 簡介 命令模式: 將一個請求封裝爲一個對象,從而使用戶可用不同的請求對客戶進行參數化。對請求排隊或記錄請求日誌,以及支持撤銷的操作。 命令模式以鬆散耦

原创 【生成器】PHP的生成器yield【原創】

在PHP 5.5中,PHP多了一個新的特性,那就是生成器(Generator)。生成器提供了一種更簡單的方法來實現簡單的對象迭代。 下面的Manual的引用: 生成器提供了一種更容易的方法來實現簡單的對象迭代,相比較定義類實現 Ite

原创 【PHP輸出兩位小數】使用PHP來輸出保留兩位小數的數字【原創】

由於業務需要,需要把一個數字格式化爲保留兩位小數(四捨五入): 第一種方案:round 代碼: 1$aaa = 15.0393;2var_dump(round($aaa, 2));3​4$bbb = 16.1;5var_dump