PHP7 移除一部分自动类型转换
博客专区 > 地根 的博客 > 博客详情
PHP7 移除一部分自动类型转换
地根 发表于1年前
PHP7 移除一部分自动类型转换
  • 发表于 1年前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

当单独输出 0x10 和  "0x10" 时,如下代码

var_dump(0x10);
var_dump("0x10");
var_dump('0x10');

无论是在php5 还是php7 环境,输出结果 是 16 和 "0x10" "0x10"。

 

对于如下代码

var_dump("0x10" == "16");
var_dump("0x10" == 16);

以上代码在PHP5 环境测试,输出值都为 true,在PHP7环境下测试返回值都为false。PHP7 移除了一部分计算过程中的数据类型的自动转换。

如下代码同样体现了这一改变

$a = 10 + '0x10';
var_dump($a); // PHP5 输出 26 PHP7 输出 10

运行环境分别为 5.6.20 和 7.1.0

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
地根
粉丝 0
博文 1
码字总数 149
×
地根
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: