Maison > développement back-end > PHP7 > Quelle est la différence entre '??' et '?:' en PHP7 ?

Quelle est la différence entre '??' et '?:' en PHP7 ?

PHPz
Libérer: 2023-02-17 17:46:02
avant
3705 Les gens l'ont consulté

Quelle est la différence entre '??' et '?:' en PHP7 ?

Tutoriel recommandé : "PHP7"

La pratique apporte de vraies connaissances~

Code de test

Saisie test :

<?php
    $array = [
        &#39;a&#39; => 1,
        'b' => 2,
        'c' => [],
    ];

    $a = $array['c'] ?? 0;
    $b = $array['c'] ?: 0;
    $c = $array['d'] ?? 0;
    $d = $array['d'] ?: 0;
    $e = $array['c'] ? 1 : 0;
    $f = isset($array['c']) ? 1 : 0;
    $g = $array['d'] ? 1 : 0;
    $h = isset($array['d']['e']) ? 1 : 0;
    $i = !empty($array['c']) ? 1 : 0;
    $j = !empty($array['d']) ? 1 : 0;

    var_dump($a);
    var_dump($b);
    var_dump($c);
    var_dump($d);
    var_dump($e);
    var_dump($f);
    var_dump($g);
    var_dump($h);
    var_dump($i);
    var_dump($j);
Copier après la connexion

Résultat de sortie :

PHP Notice:  Undefined index: d in /home/fanyu/abc.php on line 11
PHP Notice:  Undefined index: d in /home/fanyu/abc.php on line 14
array(0) {
}
int(0)
int(0)
int(0)
int(0)
int(1)
int(0)
int(0)
int(0)
int(0)
Copier après la connexion

Conclusion

  1. $a ?? 0 est équivalent à isset($a) $a : 0 ? .

  2. $a ?: 0 est équivalent à $a $a : 0.

  3. vide : Déterminez si une variable est vide (null, false, 00, 0, '0'0′, ‖ et similaires renverront tous vrai).

  4. isset : Déterminez si une variable est définie (des valeurs telles que false, 00, 0, '0', ‖ renverront également true).

Pour plus de connaissances liées à la programmation, veuillez visiter : Introduction à la programmation ! !

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal