PHPのビット操作とシフトに関する疑問
PHP中文网
PHP中文网 2017-05-16 13:09:55
0
1
442

var_dump( (pack("C" , 1)<<1) ==pack("C" , 1) );
なぜそうなるのか

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(1)
phpcn_u1582

PHPの比較に関しては、型変換
1、pack("C", 1)<2、pack("C", 1)、結果はstringです(" ")

実際には、0 == "" の比較に簡略化されます

PHP 在比较的时候,如果类型不相等,会进行类型转换
ここではstring("")をint型に変換、つまりint(0)となるのでtrueを返します

厳密に判断する必要があります、使用できます===

var_dump( (pack("C" , 1)

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート