函式: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()
時,會丟擲一個錯誤,因為私有方法只能在類內部被訪問。