PHP Callable在类中如何使用

avatar
作者
筋斗云
阅读量:0

在类中使用 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。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!