原创 PHP 字符串比較

PHP 字符串比較字符串和字符串比較字符串和布爾值比較字符串和數字類型的值比較關於 null其他總結 因爲 PHP 是弱類型語言,所以在進行比較的時候,有時候會出現意料之外的結果,今天我們就來總結一下 PHP 變量比較的一些情況。

原创 關於 PHP 引用的一個問題引發的思考

關於 PHP 引用的一個問題引發的思考問題一問題二 問題一 我們先來看一段代碼: $a=[1,2,3]; foreach($a as &$v){ } foreach($a as $v){ } var_dump($a

原创 Vim 使用配置指南

Vim 使用配置指南Vim 基本知識Vim 的不同模式基本配置關於摺疊的用法快捷鍵配置Vim 快捷鍵基本知識快捷鍵配置插件管理和配置安裝 VundleVundle 配置以及基本插件安裝註釋插件 tpope/vim-commenta

原创 談談緩存那些事---關於緩存擊穿、緩存穿透和緩存雪崩

談談緩存那些事如何使用緩存緩存處理流程緩存預熱緩存常見問題和解決方案緩存穿透緩存擊穿緩存雪崩關於緩存的使用 在項目開發過程中,我們們經常會用到緩存來加速項目訪問、減小數據庫壓力,但是在使用緩存過程會有一些常見的問題。今天我們就來聊

原创 Laravel 源碼分析---概述與目錄

laravel 自誕生以來,以其優雅簡潔的語法、強大的功能得到了越來越多人的喜愛,也成爲了目前最流行的PHP框架。 The PHP Framework For Web Artisans 聲稱專門爲 Web 藝術家而開發的 larave

原创 Laravel 源碼分析---Pineline

在 laravel 框架中,Illuminate\Pipeline\Pipeline 類是實現 laravel 中間件功能的重要工具之一。他的作用是,將一系列有序可執行的任務依次執行。也有人把這種功能成爲管道模式,比如下面這篇文章的介紹:

原创 Laravel 源碼分析---Facade(門面)

在 laravel 框架中,門面爲應用服務容器中綁定的類提供了一個“靜態”接口。通常在項目開發中,我們爲通過 ServiceProvider 注入容器的服務類構建一個門面,以便我們可以非常方便地調用這些類接口。並且由於門面使用了動態方法對

原创 Laravel 源碼分析---Application 對 ServiceProvider 的管理與使用

我們在上一篇文章中看了 ServiceProvider 的基本源碼(見文章Laravel 源碼分析—ServiceProvider)。但是 Laravel 框架中 ServiceProvider 的實例化、註冊、啓動、延遲加載等管理功能都

原创 Laravel 框架源碼分析---框架啓動過程

在我們學習一個框架的過程中,瞭解一個框架的啓動流程,對於我們理解、使用好框架具有很大幫助,今天我們就來看一下 laravel 框架啓動過程。 框架啓動過程中的相關類 在 laravel 啓動過程中,主要涉及到以下類: Illuminat

原创 工廠方法模式和單例模式在 Laravel 框架中 ORM 搜索功能中的應用

Laravel 框架中 ORM 搜索結果緩存的實現 標籤: 設計模式 工廠方法模式 單例模式 Laravel PHP 在 Gof 總結的 24 種設計模式中,用來分離類的創建與調用的工廠模式和單例模式的應用非常廣泛 ,今天我們就來看一下

原创 3 年經驗的 PHP 程序員應該掌握哪些知識

中級PHP開發面試經驗及問題總結 對於互聯網的從業人員來說,每年的3,4月份可以說是一個跳槽的黃金時期,也因此業內有金三銀四的說法。本人在上一家公司工作三年之後也漸漸按耐不住激動的心情選擇了跳槽。在經過了半個多月的面試之後,對於目前市場

原创 策略模式和工廠模式在促銷系統下的應用

策略模式和工廠模式在促銷系統下的應用 設計模式爲我們提供了在某些應用場景下特定問題的解決方案,今天我們利用策略模式和工廠模式實現一個簡單的促銷系統。 實現語言:PHP 我們先來回顧一下策略模式和工廠模式的基本知識 策略模式 Gof

原创 使用 vagrant 搭建自己的 Laravel 開發環境 for windows

什麼是vagrant 網上對vagrant的介紹有很多,對於什麼是vagrant這個問題,一般有這些說法: Vagrant 是一個可創建輕量級、高複用性和便於移植的開發環境的工具。 Vagrant 是一款用來構建虛擬開發環境的工具,非常

原创 Laravel 源碼分析---ServiceProvider

ServiceProvider 是 laravel 框架中很重要的一個概念,理解 ServiceProvider 的在框架中的作用並閱讀其源碼對於我們理解框架的設計思想和用好框架很有作用。今天我們就來看一下 ServiceProvider

原创 Laravel 源碼分析---Container

Container 簡介 Container 是 laravel 框架的核心之一,laravel 框架中類的實例化、存儲和管理都是由 Container 來負責的。laravel 裏面的 Container 本質上是一個 IOC (Inv