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();
?>
17
demandé sur Community 2011-01-20 16:36:19

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;
}
32
répondu ircmaxell 2011-01-20 13:53:31

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>
10
répondu aioobe 2011-08-25 13:07:41

c'est comme:

<?php
while(have_posts()) {
    the_post();
}
?>
6
répondu Víctor B. 2011-01-20 13:40:19

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();
}
5
répondu Gazler 2011-01-20 13:39:27

ça dit alors que have_posts() est true run the_post() .

3
répondu Matt Lowden 2011-01-20 13:39:50
while (expression is true : code is executed if expression is true)
1
répondu raRaRa 2011-01-20 13:39:58
while(expression = true) : run some code ;
-2
répondu The_Butcher 2011-01-20 13:44:42