Scribble at 2018-01-28 22:04:09 Last modified: 2022-09-23 20:47:55

PHP の型変換でいまだによく分からないのが、数字を intval() で変換した場合だ。クエリ文字列として date を取得してから念のためトリムして、強制的に整数へ変換している。入力される値は 20180101 のような文字列なので、整数へ変換しても 20180101 という数である。しかし、intval() を通すと結果は 2147483647 というものになる。先頭に 0 でパディングを付けてあるような形式でもない限りは、intval() を使うよりも + 0 でもして型変換させる方がよいかもしれない。

  1. もっと新しいノート <<
  2. >> もっと古いノート

冒頭に戻る


※ 以下の SNS 共有ボタンは JavaScript を使っておらず、ボタンを押すまでは SNS サイトと全く通信しません。

Twitter Facebook