2015-09-16 9 views
5

私はあなたがPHPのですか?

+0

申し訳ありませんが、みんなルートはタイプミスでした、と私は静的メソッドについて知っている... – orestiss

+0

は、だからあなたの例では1つのコロンではありませんタイプミス? – samrap

+0

いいえ、私はそれが問題だと思う、私はそれがCollinDによって答えられたと思う、私はシステムが私を許可するときに受け入れるだろう... – orestiss

答えて

7

あなたはlabel秒を発見しました!それらは、言語に応じてgotoステートメントを介してコードを飛び越えることを可能にする、時代遅れの、一般的に推奨されない言語構成です。

例:

if (!array_key_exists('data', $_GET)) { goto hell; } 
echo $_GET['data'] . " is the data I received."; 

hell: 
die("Erorr. . . or we finished. Who knows?"); 

しかし実装することができ、いくつかの(半合法的な)機能があります。いえ、まだありません良い方法:

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!" 

を参照してくださいPHPのドキュメント:http://php.net/manual/en/control-structures.goto.php

+0

私はこれがOPの質問ではないと思っています。彼の例は 'goto'を使わないLaravelフレームワークからまっすぐで、' Route :: method'を使ってアプリケーションのルートを定義しています – samrap

+1

しかし、 'EndOfAllTheLoops:foo'メソッドを呼び出すことで、コードの意図を理解することができます。 – max

+1

OPはかなり早くエラーを識別し、代わりに単一のコロンの実際の効果が何か不思議だったようです。 @Orestissは明確にしてください – CollinD

0

... laravelで私のroutes.phpの中でエラーをしたし、代わりに::

Route:get('about','[email protected]'); 
Route:get('contact','[email protected]'); 

:を入力して、私はこれが何を意味するのか興味があるだけのエラーメッセージLabel 'Route' already defined

を得ましたではなく、Routeを使用してください。 (注意してください、Sはありません)

+0

はい'Route :) http://laravel.com/docs/5.1/routing –

+0

これは私が述べたことです。元の投稿は編集されました。なぜなら、 ''ルート ''があると答えたからです。私の貧弱な視力は単一のコロンを逃しましたが、構文上の問題にも役立ちません。 – Amo

+0

間違い申し訳ありません、私は疲れました –