
Le opérateur ternaire est une forme simple d’effectuer une conditionnelle sur le le déroulement du programme, c'est-à-dire, un moyen rapide pour traduire un bloc If-else dans une seule ligne code à l’aide de trois opérandes en un seul opération, Contrairement à d’autres opérations qui utilisent souvent deux opérandes, D'où son nom.
Pour le voir avec en détail Supposons que ce qui suit ligne de code affichage de la utilisation de l’opérateur ternaire en PHP:
1 | $id = ( !empty( $_GET[ 'id' ] ) ? $_GET[ 'id' ] : '-1' ); |
Nous pouvons voir comment nous utilisons un opérateur ayant trois opérandes, dont syntaxe ce qui suit est la:
1 | operando1 ? operando2 : operando3 |
Comme ça, le opération Ceci opérateur se présente comme suit: est évaluée, Tout d'abord, le operando1, S’il s’agit d’une valeur true ou VRAI, l’opération aura un valeur égale à operando2; Dans le cas contraire ou FAUX, le résultat l’opération sera le de la operando3.
Dans l’exemple ci-dessus, Nous voir que si la variable Télécharger[‘ id ’] n’est pas vide, la valeur de la variable $ID Vous obtiendrez cette valeur. Dans le cas contraire, la variable $ID vaudra -1.
Nous pouvons préciser encore plus si Convert Cet exemple dans un bloc If-else de la manière suivante:
1 2 3 4 5 6 | if ( !empty( $_GET[ 'id' ] ) { $id = $_GET[ 'id' ]; } else { $id = '-1'; } |
Éclaircir une fois, Nous pouvons voir dans un seule ligne de code Nous pouvons condenser le comportement d’un bloc If-else Base à l’aide de la opérateur ternaire en PHP.

« Une pensée sur »Ce qui est et comment utiliser l’opérateur ternaire en PHP”
Parce que le présent ternaire inexpliquée résultats, le cas suivant:
véritable écho ? « a1 »: « a2′ ?« b »:3?'':« e »; //Renvoie l’écho d
véritable écho ? $to ='a1′: $a ='a2′ ?« b »:3?'':« e »; // Renvoie l’écho a1
La seule différence le premier n’assigne pas de valeur, dans le second affecte la valeur