Que signifie": "en PHP? [dupliquer]
Double Possible: Qu'est-ce que ":" en PHP?
que signifie :
dans le code PHP suivant?
<?php
while (have_posts()) : the_post();
?>
7 réponses
ça s'appelle un syntaxe Alternative pour les Structures de contrôle . Vous devriez avoir un endwhile;
quelque part après. Fondamentalement, il vous permet d'omettre les bretelles {}
de temps en temps pour le faire paraître "plus jolie"...
autant que votre édition, il est appelé le opérateur ternaire (c'est la troisième section). C'est en fait une cession de sténographie.
$foo = $first ? $second : $third;
est la même chose que dire (juste plus court):
if ($first) {
$foo = $second;
} else {
$foo = $third;
}
il y a un exemple dans la documentation pour while
qui explique la syntaxe:
comme avec l'instruction if, vous pouvez grouper plusieurs instructions dans la même boucle while en entourant un groupe d'instructions avec des accolades bouclées, ou en utilisant la syntaxe alternative:
while (expr): statement ... endwhile;
Une réponse ici explique comme ceci:
cet opérateur (:) est principalement utilisé dans le codage intégré de php et html.
en utilisant cet opérateur, vous pouvez éviter l'utilisation de Corset Bouclé. Cet opérateur réduit la complexité du codage intégré. Vous pouvez utiliser cet opérateur (:) Avec if, while, foreach et plus...
sans (:) opérateur
<body> <?php if(true){ ?> <span>This is just test</span> <?php } ?> </body>
avec (:) opérateur
<body> <?php if(true): ?> <span>This is just test</span> <?php endif; ?> </body>
cette notation est d'éviter l'utilisation de broches bouclées - généralement lors de L'intégration de PHP dans HTML - et est équivalente à:
while (have_posts())
{
the_post();
}
while (expression is true : code is executed if expression is true)