PHP
Alternativ syntax för kontrollstrukturer
Sök…
Syntax
- struktur: / * kod * / endstruktur;
Anmärkningar
När du blandar den alternativa strukturen för switch
med HTML, är det viktigt att du inte har något mellanrum mellan den första switch($condition):
och det första case $value:
Att göra detta är att försöka att upprepa något (vitrum) innan ett ärende.
Alla kontrollstrukturer följer samma allmänna idé. Istället för att använda lockiga hängslen för att kapsla in koden använder du en kolon och en endstructure;
uttalande: structure: /* code */ endstructure;
Alternativ för uttalande
<?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; ?>
Alternativt medan uttalande
<?php
while ($condition):
do_something();
endwhile;
?>
<?php while ($condition): ?>
<p>Do something in HTML</p>
<?php endwhile; ?>
Alternativt uttalande för förhand
<?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; ?>
Alternativ switch-uttalande
<?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; ?>
Alternativ om / annars uttalande
<?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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow