Php/keyword callable

来自菜鸟教程
跳转至:导航、​搜索

PHP可调用关键字

Keywords 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");

 ?>

Keywords PHP关键字