查詢

Componere\Method::setPrivate()函式—用法及示例

「 將指定的類方法設定為私有方法,私有方法只能在所屬的類內部被訪問和呼叫 」


函式:Componere\Method::setPrivate()

適用版本:PHP 7.0以上

用法:Componere\Method::setPrivate() 方法用於將指定的類方法設定為私有方法,私有方法只能在所屬的類內部被訪問和呼叫。

示例:

<?php

class MyClass {
    public function publicMethod() {
        echo "這是公有方法\n";
    }
    
    private function privateMethod() {
        echo "這是私有方法\n";
    }
}

$myObj = new MyClass();

// 呼叫公有方法
$myObj->publicMethod(); // 輸出:這是公有方法

// 使用 Componere\Method::setPrivate 設定私有方法
Componere\Method::setPrivate('MyClass', 'privateMethod');

// 嘗試呼叫私有方法
$myObj->privateMethod(); // 報錯:Call to private method MyClass::privateMethod()

?>

在上面的示例中,我們定義了一個名為 MyClass 的類,並在其中定義了一個公有方法 publicMethod() 和一個私有方法 privateMethod() 。在呼叫 $myObj->publicMethod() 時,輸出的結果是 "這是公有方法"。然後,我們使用 Componere\Method::setPrivate('MyClass', 'privateMethod') 將 privateMethod() 方法設定為私有方法。隨後,我們嘗試呼叫 $myObj->privateMethod() 時,會丟擲一個錯誤,因為私有方法只能在類內部被訪問。

補充糾錯
熱門PHP函式
分享連結