PHPのマニュアルを読んでいて、型ジャグリングに出くわしました
私はそのようなことに出くわしたことがないので、私は混乱しました。
$foo = 5 + "10 Little Piggies"; // $foo is integer (15)
このコードを使用すると15が返され、合計で10 + 5になり、使用するis_int()
とtrueが返されます。1
私がエラーを予期していたところ、それは後で私がString conversion to numbers
読んだ場所に私を参照しましたIf the string starts with valid numeric data, this will be the value used. Otherwise, the value will be 0 (zero)
$foo = 1 + "bob3"; /* $foo is int though this doesn't add up 3+1
but as stated this adds 1+0 */
string
10個のLittlePiggiesまたはbob3をとしてではなく、として扱いたい場合はどうすればよいですかint
。使用settype()
も機能しません。文字列に5を追加できないというエラーが必要です。