プロが教える店舗&オフィスのセキュリティ対策術

PHPのif文でその処理を途中で抜けるにはどうすればよいでしょうか?
for文やwhile文ではbreakやcontinueなどが使えるようですが、if文にはないのでしょうか?

条件分岐がいくつかあって、その一つを途中で抜けて次の条件分岐へと移行したいのですが、
exitを使ってしまうと、次へ行かずに処理が中止されてしまいますし、
どのようにすればよいのか分からず困っています。何かよい方法はないでしょうか?

A 回答 (2件)

例えば「goto 演算子」を使うとかですね。


http://php.net/manual/ja/control-structures.goto …
(参考URL)

「if文を強制終了」というより「ステップの強制移動」と言った感じです。

ただ、あまりgoto演算子はお勧めできません。
複雑な処理になればなるほど、バグが発生した際にバグ元を発見し難くなります。

本来は細かく制御文を入れていけば、あまり必要ないと思いますが・・・
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

さっそくやってみましたが、残念ながら、私のPHPのバージョンではまだgotoはサポートされていないようです。
しかしながら、今後バージョンアップした際には、きっと役に立つテクニックだとお思いますので、覚えておきたいと思います。

お礼日時:2010/04/30 12:27

if文の途中で処理を抜ける状況というのは、元々のロジックが変だからですよ。



ロジックを見直した方が綺麗なソースになるし、後々楽になると思いますが…。
    • good
    • 2
この回答へのお礼

ご回答ありがとうございました。

色々と見やすいソースを考えていると、if文の途中で処理を抜けた方がいいと思いましたので。

お礼日時:2010/04/30 12:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A