Les deux points d'interrogation en php sont un nouvel opérateur de fusion NULL ?? introduit dans php7, et sa méthode d'utilisation est telle que "$username = $_GET['user'] ?? 'nobody';".
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.
Que signifient les deux points d'interrogation en php ?
En fait, les deux points d'interrogation ?? sont de nouvelles expressions introduites par php7 :
Dans la version PHP7+, il y a un opérateur de fusion NULL supplémentaire ??, l'exemple est le suivant :
Exemple
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
php7 utilisait souvent des expressions arithmétiques ternaires :
Opérateur ternaire :
Un autre opérateur conditionnel est l'opérateur "?:" (ou ternaire).
Format de syntaxe
(expr1) ? (expr2) : (expr3)
La valeur lorsque expr1 est évaluée à VRAI est expr2, et lorsque expr1 est évaluée à FAUX, la valeur est expr3.
Depuis PHP 5.3, la partie médiane de l'opérateur ternaire peut être omise. L'expression expr1 ? : expr3 renvoie expr1 si expr1 est évaluée à TRUE et expr3 sinon.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!