在類中使用 PHP Callable,可以通過將 Callable 屬性或方法的參數來實現。以下是一個示例:
class MyClass {
private $myCallback;
public function setCallback(callable $callback) {
$this->myCallback = $callback;
}
public function executeCallback() {
if ($this->myCallback) {
call_user_func($this->myCallback);
}
}
}
function myFunction() {
echo "Hello from myFunction!";
}
$obj = new MyClass();
$obj->setCallback('myFunction');
$obj->executeCallback();
在上面的示例中,我們定義了一個 MyClass 類,其中包含一個私有屬性 $myCallback 和兩個方法 setCallback() 和 executeCallback()。setCallback() 方法用于設置 Callable,executeCallback() 方法用于執行 Callable。然后我們定義了一個名為 myFunction 的全局函數,并實例化 MyClass 類并設置了 Callback 為 myFunction,最后執行 Callback。