php在隐式转换中的奇怪行为

穆罕默德·侯赛因·阿姆里

奇怪的是,以下代码返回true!

 if ('1'==1 && '014'==016)
    echo 1;

和输出是

  1

谁能告诉我为什么“ 014”等于016?以及如何解决这个问题?如果有可能,请避免进行显式转换,因为数据类型始终都在变化。

我正在使用PHP版本5.3.8-ZS5.5.0

菲尔

在PHP中,使用带前导零的整数值会使PHP假定它是一个八进制数。八进制016等于十进制14。

在与另一个整数进行比较时,使用诸如这样的字符串'014'会隐式转换为小数14

参见http://php.net/manual/language.types.integer.php

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在LINQ中隐式转换类型

来自分类Dev

PHP中的奇怪行为

来自分类Dev

模板类型推导中的隐式转换

来自分类Dev

为什么我们必须从同伴对象中显式导入具有隐式参数的隐式转换?奇怪。

来自分类Dev

函数重载中的隐式转换序列

来自分类Dev

类型类和包对象的奇怪的隐式解析行为

来自分类Dev

了解Javascript中的隐式转换

来自分类Dev

无法在异步方法中隐式转换

来自分类Dev

是“隐式转换”还是“隐式转换”?

来自分类Dev

我可以在Haxe中为类定义隐式强制转换行为吗?

来自分类Dev

布尔复合赋值中的隐式转换?

来自分类Dev

Imagick PHP中的奇怪行为

来自分类Dev

PHP中奇怪的关闭行为

来自分类Dev

Python中的隐式转换

来自分类Dev

调用函数中的歧义。隐式转换?

来自分类Dev

抽象类中的隐式转换

来自分类Dev

Eclipse IDE中的Java的隐式转换

来自分类Dev

抽象类中的隐式转换

来自分类Dev

PHP中的奇怪行为

来自分类Dev

模板类型推导中的隐式转换

来自分类Dev

超类中定义的隐式转换

来自分类Dev

C ++上的奇怪的隐式转换

来自分类Dev

我可以在Haxe中为类定义隐式强制转换行为吗?

来自分类Dev

布尔复合赋值中的隐式转换?

来自分类Dev

Scala中具有函数参数行为的奇怪隐式def

来自分类Dev

Scala中的Ducktyping隐式转换

来自分类Dev

C ++中的隐式转换字母

来自分类Dev

包装类中的隐式转换

来自分类Dev

Javascript 中的隐式转换