Odkryłeś label
s! Są to w większości przestarzałe i ogólnie zniechęcone konstrukcje językowe, które umożliwiają przeskakiwanie kodu za pomocą instrukcji goto
, a także niektórych innych w zależności od języka.
Przykład:
if (!array_key_exists('data', $_GET)) { goto hell; }
echo $_GET['data'] . " is the data I received.";
hell:
die("Erorr. . . or we finished. Who knows?");
Jest trochę (pół-legalne) funkcje, które mogą być realizowane jednak. Mimo to, wciąż nie jest dobrą praktyką:
for ($i = 0; $i < 999; $i++) {
for ($j = 0; $j < 999; $j++) {
for ($k = 0; $k < 999; $k++) {
if ($someCondition)
goto EndOfAllTheLoops; //Look, we broke out of ALL three loops!
}
}
}
EndOfAllTheLoops:
echo "We made it out!"
Zobacz PHP docs: http://php.net/manual/en/control-structures.goto.php
Sorry chłopaki Trasy była literówka, i wiem na temat metod statycznych ... – orestiss
więc pojedynczy dwukropek w przykładzie nie jest literówka? – samrap
Nie @samrap to jest pytanie, myślę, że to odpowiedź CollinD, przyjmuję, kiedy system pozwala mi ... – orestiss