PHP
Sintassi alternativa per le strutture di controllo
Ricerca…
Sintassi
- struttura: / * codice * / endstructure;
Osservazioni
Quando si mescola la struttura alternativa per switch
con HTML, è importante non avere spazi bianchi tra l' switch($condition):
iniziale switch($condition):
e il case $value:
primo case $value:
Fare questo sta tentando di echeggiare qualcosa (spazio bianco) prima di un caso.
Tutte le strutture di controllo seguono la stessa idea generale. Invece di usare le parentesi graffe per incapsulare il codice, si utilizzano due punti e una struttura endstructure;
istruzione: structure: /* code */ endstructure;
Alternativa per affermazione
<?php
for ($i = 0; $i < 10; $i++):
do_something($i);
endfor;
?>
<?php for ($i = 0; $i < 10; $i++): ?>
<p>Do something in HTML with <?php echo $i; ?></p>
<?php endfor; ?>
Alternativa mentre dichiarazione
<?php
while ($condition):
do_something();
endwhile;
?>
<?php while ($condition): ?>
<p>Do something in HTML</p>
<?php endwhile; ?>
Dichiarazione foreach alternativa
<?php
foreach ($collection as $item):
do_something($item);
endforeach;
?>
<?php foreach ($collection as $item): ?>
<p>Do something in HTML with <?php echo $item; ?></p>
<?php endforeach; ?>
Dichiarazione alternativa dell'interruttore
<?php
switch ($condition):
case $value:
do_something();
break;
default:
do_something_else();
break;
endswitch;
?>
<?php switch ($condition): ?>
<?php case $value: /* having whitespace before your cases will cause an error */ ?>
<p>Do something in HTML</p>
<?php break; ?>
<?php default: ?>
<p>Do something else in HTML</p>
<?php break; ?>
<?php endswitch; ?>
Alternative if / else statement
<?php
if ($condition):
do_something();
elseif ($another_condition):
do_something_else();
else:
do_something_different();
endif;
?>
<?php if ($condition): ?>
<p>Do something in HTML</p>
<?php elseif ($another_condition): ?>
<p>Do something else in HTML</p>
<?php else: ?>
<p>Do something different in HTML</p>
<?php endif; ?>
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow