Maison  >  Article  >  développement back-end  >  Quelle est la syntaxe simplifiée introduite par l'opérateur ?: en PHP 5.3 ?

Quelle est la syntaxe simplifiée introduite par l'opérateur ?: en PHP 5.3 ?

DDD
DDDoriginal
2024-10-19 11:42:01790parcourir

What is the Simplified Syntax Introduced by the ?: Operator in PHP 5.3?

Opérateur ?: de PHP 5.3

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn