Xdebug X PHPStorm

關公厲害,也是需要掩月刀。

Read more

PHP 本地檔案讀取

  • PHP 檢查指定檔案是否存在。
  • PHP 取得檔案資訊。
  • PHP 讀取檔案內容。
  • PHP 掃描指定路徑檔案。
Read more

PHP上Elasticsearch應用

  • Elasticsearch 是一個建置在 Apache Lucene 上的分散式搜尋和分析引擎。
  • 用於日誌分析、全文搜尋、安全智慧、業務分析和營運智慧使用。
  • Elasticsearch 於 PHP 上應用教學。
Read more

PHP 資訊安全 - 資料消毒

荀子-性惡篇第二十三: 人之性惡,其善者僞也。

永遠不要相信任何來源不明的資料

Read more

PHP Closure(閉包、匿名函式)

還不知道 PHPClosure? 那你真的落伍了!

What is Closure?

Closure: 用於表示匿名函式Class

閉包減少了命名空間的混亂。也讓使用對象之間減少了相依性

PHP5.3 開始支援匿名函式,讓一些需要彈性的場合更方便。

Read more

PHP Traits

What is Traits?

PHP 僅支援單一繼承: 子類別只能繼承單一物件。

若是一個類需要繼承多種行為怎麼辦呢? Traits 解決了這個問題。

Traits 就是解決在單線繼承的限制下,讓程式碼能夠重複使用。並降低複雜度。

Traits 用於聲明可以在多個 class 中使用的屬性(property)/函式(function),可以是抽象或是任何可視性(public、protect 、private),甚至是靜態(abstract)屬性。

Read more

Solid

其實網路上對SOLID的探討及見解文章已經多不勝數。筆者在此僅記錄自身見解與歷程。

若對該原則理解有誤,請不吝指教。

SOLID?

  • 程式設計的領域中,SOLID指物件導向編成物件導向設計的五個基本原則。
  • 當這些原則一起被應用時,可以使程式設計師開發一個容易擴充維護的系統。
  • SOLID所包含的原則是通過引發編程者進行軟體原始碼代碼重構代碼異味清掃。從而使軟體清晰可讀及具可擴展性。
  • SOLID被典型的應用在測試驅動開發上,且是敏捷開發自適應軟體開發的基本原則重要組成部分。
Read more

Interface

Interface

  • 又稱 介面 接口 契約
  • 介面本身是抽象的。指一系列的 Public 屬性函式。所以你的物件,即便沒有實作任何介面他本身也是一個介面。它提供的介面就是自己所有 Public屬性函式
  • 介面可以確保依賴物件提供你想要的功能。
Read more