PHP callable Mot-clé

❮ Mots-clés PHP

Exemple

Utilisez le mot-clé callable pour exiger une fonction de rappel comme argument :

<?php
function printFormatted(callable $format, $str) {
echo $format($str);
echo "<br>";
}

function exclaim($str) { return $str . "!"; }
printFormatted("exclaim", "Hello World");
?>
Essayez-le vous-même »

Définition et Utilisation

Le callable est un mot-clé utilisé pour forcer un argument de fonction à être une référence à une fonction.

Un callable peut être l'un des éléments suivants :

  • Une fonction anonyme
  • Une chaîne contenant le nom d'une fonction
  • Un tableau décrivant une méthode de classe statique
  • Un tableau décrivant une méthode d'objet

Plus d'Exemples

Exemple

Utilisation de différents types de callables :

<?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]";
}
}

// Une fonction anonyme
$func = function($str) { return substr($str, 0, 5); };
printFormatted($func , "Hello World");

// Une chaîne contenant le nom d'une fonction
printFormatted("strtoupper", "Hello World");

// Un tableau décrivant une méthode de classe statique
printFormatted(["MyClass", "ask"], "Hello World");

// Un tableau décrivant une méthode d'objet
$obj = new MyClass();
printFormatted([$obj, "brackets"], "Hello World");
?>
Essayez-le vous-même »

❮ Mots-clés PHP