si le bloc à l'intérieur de l'écho de la déclaration?
Je soupçonne que c'est pas acceptable parce que je suis "Parse error: syntax error, unexpected T_IF in..." erreur. Mais je ne pouvais pas trouver un moyen pour accomplir mon objectif. Voici mon code:
<?php
$countries = $myaddress->get_countries();
foreach($countries as $value){
echo '<option value="'.$value.'"'.if($value=='United States') echo 'selected="selected"';.'>'.$value.'</option>';
}
?>
Ce qu'il fait est, il affiche une liste de pays sélectionnez un élément et définit des États-unis en tant que par défaut. Je ne fonctionne pas malheureusement...
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez utiliser
leun ternaire opérateur qui agit comme un raccourci IF/Else:Vous pouvez toujours utiliser le
( <condition> ? <value if true> : <value if false> )
syntaxe (on appelle ça la opérateur ternaire - merci à Mark pour remining moi 🙂 ).Si
<condition>
est vrai, la déclaration doit être évalué comme<value if true>
. Si non, il serait évaluée comme<value if false>
Par exemple:
C'est la même chose que:
Utiliser un opérateur ternaire:
Et pendant que vous y êtes, vous pourriez utiliser
printf
pour rendre votre code plus lisible et gérable:Dans un souci de lisibilité, il doit être quelque chose comme
envie de bourrer le TOUT en une seule ligne est un décès, de l'homme. Écrire distinctement.
Mais il est une autre façon, une meilleure. Il n'est pas nécessaire pour l'utilisation de l'écho à tous. Apprendre à utiliser modèles. Préparez d'abord vos données, et de les afficher ensuite seulement prêt.
Logique d'entreprise partie:
Modèle partie: