エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント56件
- 注目コメント
- 新着コメント
![teddy-g teddy-g](https://cdn.profile-image.st-hatena.com/users/teddy-g/profile.png)
teddy-g
記事中リンクされてるTECHSTOREの記事は分かりやすいんだが、何かこの記事の実装は腑に落ちない。OOPなのに美しくないからかな?まあ、switch文の評価が==で行われるってことだけ覚えとこう
![tpircs tpircs](https://cdn.profile-image.st-hatena.com/users/tpircs/profile.png)
tpircs
ここで書かれている例をマサカリとは言わないんじゃ・・・。相手の論理矛盾や間違いを理屈で叩き割るのがモヒカンのマサカリであって、ぶっきらぼうに適当な事言うのは憎まれ口でしかないような。どうでもいいけど。
![kasumani kasumani](https://cdn.profile-image.st-hatena.com/users/kasumani/profile.png)
kasumani
switch文を使ってはいけない 昔Qiitaで書いた内容なんですが、PHPのswitch文は悪名高い「==」演算子で比較を行います。 この点はif ... elseif ... Tags: from Pocket August 14, 2014 at 03:42PM via IFTTT
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
いまの話題をアプリでチェック!
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
switch文を使ってはいけない
昔Qiitaで書いた内容なんですが、PHPのswitch文は悪名高い﹁==﹂演算子で比較を行います。 <?php switch...概要を表示
昔Qiitaで書いた内容なんですが、PHPのswitch文は悪名高い﹁==﹂演算子で比較を行います。 <?php switch (true) { case 0: echo '数字の0'; break; case '0': echo '文字列の0'; break; case '0.0': echo '文字列の0.0'; break; case true: echo '真偽値のtrue'; break; } このコードは﹁文字列の0.0﹂を出力します。大変分かりにくいですね。 この点はif ... elseif ...を使えば解決するんですが、switchで書きたくなるようなコードをelseifにするとおそらく読みにくくなるでしょう。 ではどうするか。 正解はオブジェクトのポリモーフィズム(多態性)機能を使うことです。 といっても、多態性で調べて出てくる記事とか書籍に関しては抽象的な説明が多い
2014/08/14 リンク