PHP 魔術方法介紹


分類

建立時間: 2024年3月12日 15:16
更新時間: 2024年3月12日 15:16

說明

魔術方法是一種特殊的方法,當對物件執行某些操作時會覆寫 PHP 的預設操作。

我將記錄一些我有用過的魔術方法,除非需要特別解釋,否則基本上都是擷取官方文件的內容。

__invoke()

__invoke( ...$values): mixed

當嘗試以呼叫函數的方式呼叫一個物件時,__invoke() 方法會被自動呼叫。

範例

<?php
class CallableClass 
{
    function __invoke($x) {
        var_dump($x);
    }
}
$obj = new CallableClass;
$obj(5);
var_dump(is_callable($obj));
?>

以上範例會輸出:

int(5)
bool(true)

參考

觀看次數: 285
magicmethodphp
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!