原创 PHP實現單例模式

一. 單例模式的特點 一個類在整個應用中只能有一個實例 該類必須自行在內部創建這個實例 必須可以自行向整個系統提供這個實例 應用場景:  在一個應用中會存在大量連接數據庫的操作,如果不用單例模式,那每次都要new操作,但是每次new都會消

原创 PHP實現註冊樹模式

一. 模式特點 特點: 將對象註冊到一個類的成員變量中,實現全局訪問 應用場景: 某些重要的值需要全局調用時可以採用這種模式   二. 代碼要點 .封裝多個靜態方法,實現設置值,取值和銷燬值 Class Register { p

原创 PHP實現工廠模式

一. 工廠模式的特點 特點 :將調用者和創建者分離,調用者直接向工廠類請求獲取調用對象,減少代碼耦合,提高系統的維護性和擴展性 應用場景:有多個產品類時就要用到工廠模式,比如在數據庫連接中,我們可以採用多種數據庫連接方法,有mysql擴展

原创 PHP Trait

Trait 自 PHP 5.4.0 起,PHP 實現了一種代碼複用的方法,稱爲 trait [單詞意思爲: 特點,特性]。 Trait 是爲類似 PHP 的單繼承語言而準備的一種代碼複用機制。Trait 爲了減少單繼承語言的限制,使開發人

原创 一些思考

    最近在看一部日劇 — 《勝利即正義》,這部劇有趣的地方是,男主看事情的角度異於常人。在正常人都覺得是黑白分明的情況下,男主都會從一個特殊的視角娓娓道來,並且特別的有說服力。     那麼在日常生活中,我們是否也存在着像以上的現象呢

原创 PHP超全局變量

1.超全局變量的由來     因爲在PHP的運行當中,經常需要一些變量去存儲運行環境的一些參數,以及設置,這些變量稱爲預定義變量。     而從 PHP 4.1.0 開始,PHP 提供了一套附加的預定數組,這些數組變量包含了來自 web

原创 《火線》- 觀後感

    前一段時間看完了火線(the wire)這部劇。這部劇人物之多,劇情之複雜,描述的主題深刻,是一部難得的好作品。     從第一季到第五季,每一季都在描述一個主題,第一季是描述毒品犯罪,第二季是描述港口貨運,第三季是政府和官僚主義

原创 PHP常用基礎函數總結1

一. 變量檢查 [ empty(), isset(), is_null() 的區別 ] 在日常開發中,我們經常需要判斷變量的值,如我們需要判斷某個方法裏面的實參是否是“空”,而我們經常會用到empty,isset,is_null等函數。

原创 PHP實現登錄失敗次數限制

登錄密碼錯誤次數限制 安全對每個網站的重要性,不言自明。 其中,登陸又是網站中比較容易受到攻擊的一個地方,那麼我們如何對登陸功能的安全性加強呢? 我們先來看一些知名的網站是如何做的 Github Github網站同一個賬號在同一個

原创 回顧2018的一些思考和總結

     春節過後,很快又投入工作,最近幾天看到不少人對去年的經歷分享了一些想法和總結,雖然自己的2018過得不怎麼樣,但是心中還是有個聲音說:“ 我要把這些碎碎念都記錄下來” !     第一個要記錄的是:”認知“,我從2017年6月份

原创 PHP7新特性2

1.use聲明新特性   在日常開發中,我們需要通過命名空間中的PHP聲明來顯示引入很多類,函數,常量。這導致了在文件頂部需要寫很多的use聲明,顯得很繁瑣。   爲解決這個問題,PHP7引用了批量的use聲明,分別由1.非混合模式的us

原创 PHP7新特性1

一. 前言 PHP7具有很多用於編寫高性能,高效能的新特性,同時也移除了一些歷史版本中過時的特性,若使用過時的特性的話,在PHP7中會觸發一個Error錯誤。目前大多數的致命錯誤都可以被異常捕獲。所以PHP不再顯示一些不標準的致命錯誤,取