Maison > Article > développement back-end > Que signifient deux points d'interrogation en php
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!