L'opérateur ?:, introduit dans PHP 5.3, est une forme simplifiée de l'opérateur conditionnel (expr ? val_if_true : val_if_false) . En 5.3, la partie médiane (val_if_true) peut être omise, ce qui donne la syntaxe suivante :
<code class="php">expr ?: val_if_false</code>
Cela équivaut à :
<code class="php">expr ? expr : val_if_false</code>
Par exemple :
<code class="php">$c = @$_GET['c'] ?: function() { echo 'Woah!'; };</code>
Ici, l'opérateur ?: est utilisé pour attribuer une valeur à la variable $c. Si le paramètre $_GET['c'] existe et est appelable, il sera affecté à $c. Sinon, une fonction anonyme sera attribuée à la place.
Fonctions anonymes
Les fonctions anonymes, également introduites dans PHP 5.3, permettent de définir une fonction sans la déclarer explicitement. Ils sont souvent utilisés comme lambdas ou callbacks et sont définis à l'aide de la syntaxe suivante :
<code class="php">function() { // Code to execute }</code>
Dans l'exemple fourni, la fonction anonyme est utilisée pour faire écho à la chaîne "Woah!".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!