Từ khóa có thể gọi trong PHP
Thí dụ
Sử dụng có thể gọi để yêu cầu một hàm gọi lại làm đối số:
<?php
function printFormatted(callable $format, $str) {
echo $format($str);
echo "<br>";
}
function exclaim($str) { return $str . "!"; }
printFormatted("exclaim", "Hello World");
?>
Định nghĩa và Cách sử dụng
Từ callable
khóa được sử dụng để buộc một đối số của hàm trở thành một tham chiếu đến một hàm.
Có thể gọi có thể là một trong những điều sau:
- Một chức năng ẩn danh
- Một chuỗi chứa tên của một hàm
- Một mảng mô tả một phương thức lớp tĩnh
- Một mảng mô tả một phương thức đối tượng
Các ví dụ khác
Thí dụ
Sử dụng các loại có thể gọi khác nhau:
<?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");
?>
❮ Từ khóa PHP