Remember if you are not a fan of wild labels hanging around you are free to use braces in this construct creating a slightly cleaner look. Labels also are always executed and do not need to be called to have their associated code block ran. A purposeless example is below.
<?php
$headers = Array('subject', 'bcc', 'to', 'cc', 'date', 'sender');
$position = 0;
hIterator: {
$c = 0;
echo $headers[$position] . PHP_EOL;
cIterator: {
echo ' ' . $headers[$position][$c] . PHP_EOL;
if(!isset($headers[$position][++$c])) {
goto cIteratorExit;
}
goto cIterator;
}
cIteratorExit: {
if(isset($headers[++$position])) {
goto hIterator;
}
}
}
?>
goto
Операторът goto може да бъде използван за скок до друга инструкция в програмата. Желаното място се специфицира с етикет и точка и запетая, а този етикет се поставя след goto.
Example #1 Пример за goto
<?php
goto a;
echo 'Foo';
a:
echo 'Bar';
?>
Примерът по-горе ще изведе:
Bar
Забележка: Операторът goto е наличен от PHP 5.3.
Предупреждение
Скачането в цикъл или конструкция switch не е разрешено. В този случай ще бъде изведена фатална грешка.
goto
chrisstocktonaz at gmail dot com
07-Aug-2009 10:03
07-Aug-2009 10:03
