switch(true)イディオム

 

switch文は通常、文字や数字で分岐をさせることが多いですが、実は条件式を入れることも可能です。

私の場合、正規表現を動的に変えたいケースがあり、検索したところ似たケースがありました。

http://kuroeveryday.blogspot.jp/2015/07/Match-Switch.html

上記は正規表現を使っていますが、要はswitch(true)を使えば、caseにはif文に相当する処理を書くことができます。

PHPでもあるようで頻繁には使いませんが、まれに必要なケースがでてくるのかなあと思います。

その他参考リンク

PHPでのswitch(true)の使い方
http://blog.livedoor.jp/petaweb/archives/1481905.html

switch(true)に関して
http://qiita.com/t_uda/items/1969e09a970d71e4cfd6

どうやらあまり推奨される使い方ではないようですね・・。

  • このエントリーをはてなブックマークに追加
  • Pocket

この記事へのコメントはこちら

メールアドレスは公開されませんのでご安心ください。
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメント送信」ボタンを押してください。