if(true):
echo 'good';
endif;
Je l'ai seulement vu en PHP aujourd'hui!Quel genre de syntaxe est-ce en PHP?
J'ai toujours été à l'aide:
if(true)
{
echo 'good';
}
if(true):
echo 'good';
endif;
Je l'ai seulement vu en PHP aujourd'hui!Quel genre de syntaxe est-ce en PHP?
J'ai toujours été à l'aide:
if(true)
{
echo 'good';
}
Il est le Alternative syntax for control structures.
Citant cette page du manuel:
PHP propose une alternative pour certaines de ses structures de contrôle; , à savoir,
if
,while
,for
,foreach
, etswitch
. Dans chaque cas, la forme de base de la syntaxe alternative est de changer l'accolade d'ouverture à deux points (:
) et l'entretoise de fermeture àendif;
,endwhile;
,endfor;
,endforeach;
ouendswitch;
, respectivement.
Je ne vois pas souvent utilisé dans les fichiers « PHP pur », mais il est très souvent utilisé lorsque PHP est mélangé avec HTML dans le même fichier - à savoir quand il est utilisé comme langue de templating.
Vous pouvez entrelacer le premier avec du HTML très facilement.
http://php.net/manual/en/control-structures.alternative-syntax.php
C'est exactement la même chose. J'utilise souvent une telle syntaxe dans les templates - c'est beaucoup plus lisible (à mon avis). Voici plus: Alternative syntax for control structures
La notation PHP:
if(x=1):
dosomething();
elseif(x=2):
dosomethingelse();
andanotherthing();
else:
doesntmatcheither();
endif;
est également liée à
$var=(query?true:false);
ou encore plus raccourci
$var=query?true:false;
Mais personnellement, je n'aime pas omettre la parenthèse; appelez-moi paranoïaque;)
Comment cela est-il exactement lié? Cela n'a rien à voir avec la question réelle. – poke
De plus, parce que vous utilisez '' '' simple, 'x' est mis à 1 et évalué. –
même effet, aucune différence et à mon avis personnel l'offre un meilleur code readble et une syntaxe propre, aussi le mot clé de fermeture de fin pourrait aider dans les structures de contrôle imbriquées, pour indiquer lequel ferme au lieu de deviner à partir d'un groupe d'accolades.
Les structures de contrôle alternatif sont une caractéristique agréable mais souvent une douleur dans le cul parce qu'aucun IDE ne fournira aucune aide dans la navigation de ces structures en mettant en évidence. Au moins, la mienne n'en a pas. –
Quel IDE utilisez-vous? –