質問
聞いたことPHPの計画に導入した"五島"コマンドを実行します。何をもってしているか。
たっての検索があったものは恐ろしく表示するようにした。私は理解していません"GOTO 10
"-のようにコマンド...
解決
彼らを追加していない本物の五島での休憩するためのキーワードを利用静的ます。基本的には、力の向上を スイッチ ネストした場合は記述です。この例から:
<?php
for ($i = 0; $i < 9; $i++) {
if (true) {
break blah;
}
echo "not shown";
blah:
echo "iteration $i\n";
}
?>
もちろん、後藤"噂"したものはあり停止悪い増殖を追加 COMEFROM 笑れることまったつま先です。
参照:
他のヒント
私は常に驚きでどのようなダムのPHPのデザイナー。場合の利用目的GOTOsにてお買い求めいただくことができ掛け入れ子 ループの効率化がより良い方法:ベルのコードブロック 打算できる基準のラベル:
a: for (...) {
b: for (...) {
c: for (...) {
...
break a;
}
}
}
現在は、ループ/ブロックを終了し、出口構造;ことはできませんのスパゲティコードにこのようにできる実gotos.
これは、古い古いアイデアです。設計コントロールでフロー管理 構造が解かれた以来、70年代の文献をこの 長いて書きます。のボーム-Jacopini定理を示したこと すがコードな機能通話の場合、その他は、タイルです。実際に深く入れ子にされたブロック、ボーム-Jacopiniスタイル 符号化に必要な追加booleanフラグ("このフラグを設定するのにループ") た武骨な符号化的に非効率なものにさったようなフラグ ごループ内).が、その場でおり、その他、様々なループ(中) や休憩にラベルを付けブロックできるコードのアルゴリズムな 失効率化が相当進んでいます。なぜな人に読んで、文学ではなく コンピュータ-サーバ、ストレーうCかGrrr.
付与し、私はPHPプログラマは、どうなるかはわからないPHPの正確な実施後藤のような感じになりますが、ここでは私の理解後藤
後藤はより明確な流量制御文という。ということかにして入れ子ループが必要なだけですが見つかるものです。また、条件式の数が条件を満たしていを適切にしてお使いいただけますGOTOステートメントのすべてのループでの改算書の各レベルの営巣と条件文を生成します。とあると思い、従来実施してい名ラベルにGOTOステートメントジャンプできるようにしたものです。いつものようになります:
for(...) {
for (...) {
for (...) {
// some code
if (x) GOTO outside;
}
}
}
:outside
これは簡単に、より効率的な実施に無後藤記述です。に相当する情報を表示します
for(...) {
for (...) {
for (...) {
// some code
if (x) break;
}
if(x) break;
}
if(x) break;
}
後者の場合(共通演習が条件付き書ことが明らかであるより遅いものです。ですから、最適化/簡素化を理由にするためには、使用後藤諸表の狭い入れ子ルです。
の例による steveth45 利用できる機能ではなく:
function findItem(...) {
for (...) {
for (...) {
for (...) {
if (x) {
return theItem;
}
}
}
}
}
// no need for label now
theItem = findItem(a, b, c);
@steveth45
私の経験則である場合は入れ子のコードは以上の3つのレベルの深さを確認することができま 何かが間違っている。
そんな心配も複数の休憩諸表または後藤:D
があり goto
php-> http://php.net/manual/en/control-structures.goto.php, がないので、書き通常のコー---