Php/keyword callable
来自菜鸟教程
PHP可调用关键字
例
使用callable要求将回调函数作为参数:
<?php $cars = ["Ford", "Volvo", "BMW"]; foreach($cars as $car) { echo $car; echo "<br>"; if($car == "Volvo") { break; } } ?>
定义和用法
The
callable
关键字用于强制将函数参数作为对函数的引用。
可调用对象可以是以下之一:
- 匿名功能
- 包含函数名称的字符串
- 描述静态类方法的数组
- 描述对象方法的数组
更多例子
例
使用不同类型的可调用对象:
<?php function printFormatted(callable $format, $str) { echo $format($str); echo "<br>"; } class MyClass { public static function ask($str) { return $str . "?"; } public function brackets($str) { return "[$str]"; } } // An anonymous function $func = function($str) { return substr($str, 0, 5); }; printFormatted($func , "Hello World"); // A string containing the name of a function printFormatted("strtoupper", "Hello World"); // An array describing a static class method printFormatted(["MyClass", "ask"], "Hello World"); // An array describing an object method $obj = new MyClass(); printFormatted([$obj, "brackets"], "Hello World"); ?>