PHPTwitterGooglePocketスポンサーリンクどうも、サーロインです。みなさんはshitcode(クソコード)というサイトをご存知でしょうか?shitcode.netshitcodeはクソコードを世界のプログラマー同士でシェアすることのできるサイトです。見てるだけで反面教師になり、とても勉強になるサイトです!今回はshitcodeからある一つのクソコードを紹介します。dupa';}(引用元:https://shitcode.net/49#disqus_thread)こちらが今回のクソコード。dupa'が出力されるように見えますが、実際は'dupa'が出力されます。実は、$i=='dupa'がtrueを返しているのです。int型とString型を比較する引用元のコメント欄には以下のような記述がありました。true.$i=='dupa'のようにStringがintと比較された時、Stringはintegerに変換されます。そのときにPHPが正確に変換できなかった場合、そのStringは0に置き換えられる仕様になっています。($i=='dupa')はいわば「0=0」なのでtrueを返し、'dupa'が出力されます。PHPは型宣言を省略できるので、こういった知識はしっかりと覚えておかないと痛い目見そうだなあ。関連記事2019-09-02ABC139参加記録ABC139に参加した。ブログをやっているの...2018-11-17変なプログラミング言語特集どうも、サーロインです。前回の記事で、オランウータン向けプ...2018-11-11オランウータン専用プログラミング言語"Ook"について(ネタ)どうも、サーロインです。2020年から小学校でもプログラミング...2018-10-17侍エンジニア塾が炎上していたのでちょっと調べてみた【検索妨害?邪魔?】どうも、サーロインです。はてなブログPro技術系記事、話題のニュース、日記がメインです。アフィリエイトにも興味あり。ブログ開始2ヶ月時点でGoogleAdsenseに合格。ニュース2018-10-14エラーは自分で解決しろ。仕様はさっさと先輩に聞け。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。