L'opérateur ternaire est utilisé pour remplacer l'instruction if else par une seule instruction.
(condition) ? expression1 : expression2;
if(condition) { return expression1; } else { return expression2; }
Si la condition est vraie, renvoie le résultat de l'expression 1, sinon renvoie le résultat de l'expression 2. void n'est pas autorisé dans les conditions ou les expressions.
L'opérateur de fusion nul est utilisé pour fournir une valeur non nulle lorsque la variable est nulle.
(variable) ?? expression;
if(isset(variable)) { return variable; } else { return expression; }
Si la variable est vide, renvoie le résultat de l'expression.
<!DOCTYPE html> <html> <head> <title>PHP Example</title> </head> <body> <?php // fetch the value of $_GET['user'] and returns 'not passed' // if username is not passed $username = $_GET['username'] ?? 'not passed'; print($username); print("<br/>"); // Equivalent code using ternary operator $username = isset($_GET['username']) ? $_GET['username'] : 'not passed'; print($username); print("<br/>"); ?> </body> </html>
not passed not passed
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!