J'ai du mal à l’interpréter , ça veut dire que si le champ n'est pas vide au chargement de la page ,alors on le vide ? Et à quoi sert le ? dans ce cas ? Le ? sert à le mettre dans le post sur le nom de l'adresse ?
Structure ternaire, ça revient à un if/else : si la variable n'est pas vide, on affiche sa valeur sinon rien (la chaîne vide en fait).
C'est laid mais en PHP on utilise assez souvent ça car c'est ce qu'on a de plus court à disposition (beaucoup de langages ont généralement une "meilleure" syntaxe pour réaliser l'équivalent)
On pourrait aussi écrire : <?php if (!empty($id)) echo $id > mais <?= !empty($id) ? $id : '' > est plus court et ça permet aussi surtout de l'intégrer à autre chose (comme une concaténation : $string .= 'input type="checkbox" name="foo[' . $k . ']" ' . (in_array($k, $_POST['foo']) ? 'checked' : '') . $v;).
Je dirais pas que c'est laid contrairement à Julp, mais effectivement il ne faut pas en abuser, au risque de nuire àla lisibilité. Il est certains cas de figure, en revanche, où c'est utile.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
{LVM}Plan de "partitions" pour machines virtuelles ? Carte de capture sous linux ? Erreur ACPI au boot ?