2022年10月1日

常用 PHP 物件魔術方法 Magic Method 整理

本篇為 PHP 系列

PHP 魔術方法是一群專門給 PHP 物件使用的特殊方法,這些魔術方法會在一些特殊的情況被觸發,就好像變魔術一樣,對於魔術方法不熟悉的開發者,可能會相當錯愕。

然而,在熟悉魔術方法後,開發者可以透過複寫 (override) 這些魔術方法來改變 PHP 物件的預設行為,進而達到更靈活的運用,藉此設計更多良好的程式。

PHP 的魔術方法有十幾個,本篇整理了一些常用的魔術方法。未來也會繼續新增。

物件方法呼叫:__call

認識PHP魔術方法: __call

認識PHP魔術方法: __call(應用篇)

物件資料的取得與設定:__get 和 __set

PHP 魔術方法|__get 及 __set 的說明與範例,搭配 Laravel 實例說明

把物件當函式用:__invoke

PHP 魔術方法|三分鐘看懂 __invoke 用法

__sleep() & __wakeup()

施工中...

__serialize() & __unserialize()

施工中...

__toString()

施工中...

__construct() & __destruct()

施工中...

參考

PHP Manual - Magic Methods

本篇為 PHP 系列