Maison > développement back-end > PHP7 > Exemple d'analyse de la différence entre '??' et '?:' introduit dans PHP7

Exemple d'analyse de la différence entre '??' et '?:' introduit dans PHP7

coldplay.xixi
Libérer: 2023-02-17 16:50:01
avant
3471 Les gens l'ont consulté

Exemple d'analyse de la différence entre '??' et '?:' introduit dans PHP7

La pratique apporte de vraies connaissances~

Testez le code

Test d'entrée :

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

    $a = $array[&#39;c&#39;] ?? 0;
    $b = $array[&#39;c&#39;] ?: 0;
    $c = $array[&#39;d&#39;] ?? 0;
    $d = $array[&#39;d&#39;] ?: 0;
    $e = $array[&#39;c&#39;] ? 1 : 0;
    $f = isset($array[&#39;c&#39;]) ? 1 : 0;
    $g = $array[&#39;d&#39;] ? 1 : 0;
    $h = isset($array[&#39;d&#39;][&#39;e&#39;]) ? 1 : 0;
    $i = !empty($array[&#39;c&#39;]) ? 1 : 0;
    $j = !empty($array[&#39;d&#39;]) ? 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 11PHP Notice:  Undefined index: d in /home/fanyu/abc.php on line 14array(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

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

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

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

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

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

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:
php
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