PHP (int)の挙動


PHP (int)の挙動今日(int)でキャストしてる時に挙動が気持ち悪かったのでメモ。

echo (int)"3abc";    //3 と出力される
echo (int)"test";    //0 と出力される
echo (int)"01abc";   //1 と出力される
echo (int)"   01gd"; //1 と出力される

PHPの文字列比較で気をつけるべきこと暗黙の型
こちらのサイトに同じ挙動が書かれてました。(上のサンプルは引用)

で、

C言語のstrtodという関数の挙動だそうです

ここが多少きになりました。

[ソフトウェア]PHP の言語仕様は、ランタイムのコンパイル環境に依存します。
こっちに関連する事が書かれてます。

 

カテゴリー

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です