• ベストアンサー

phpでこの画像について なぜ5 secon

phpでこの画像について なぜ5 seconds of summerが出力されるんでしょうか? caseとswtchの引数?が一致していないですよね?

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5253/13739)
回答No.1

PHPは変数のデータ型が一致しない場合、勝手に型変換をします。 switch で $band を評価する際、case は整数型で記述されているのでPHPは $band を整数型に変換しようとします。 $band 内のデータの最初の一文字目が数字の 5 なので、PHPは $band を整数型で値が 5 と判断し case 5 の処理を実行します。

okwaveokw
質問者

お礼

ありがとうございます

関連するQ&A

専門家に質問してみよう