PHP:为什么这个加法的答案是 20 而不是 22?

标签 php

为什么输出到这个 20,而不是 22?当您添加 10 + 0xA(在十六进制中为 10)+ 2 时。

$a = 010;
$b = 0xA;
$c = 2;

print $a + $b + $c;

Output: 20.

最佳答案

没错!

(因为第一个数字是 octal 所以如果你想它被解释为十进制你必须删除第一个 0) Selenium :

$a = 010;  //Octal -> 8
$b = 0xA;  //Hex   -> 10
$c = 2;    //Dec   -> 2

print $a + $b + $c;  //20

输出:

20

关于PHP:为什么这个加法的答案是 20 而不是 22?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27508845/

相关文章:

php - 如何在mysql中获得加仑、毫升和升的总和

php - 如何从php中的日期中获取数字?

php filter var返回错误结果

php - 在没有客户端浏览器的情况下将 HTML Canvas 保存为图像

php - 使用 uniqid() 上传时的唯一文件名

php - 清理/过滤用户评论的最佳方式?

php - 为什么字符串在应用 gzcompress 和 gzuncompress 时具有相同的大小?

php - 如何将变量添加到 controller/header.php

PHP 用户通过 paypal 订阅进行注册

php - fatal error : Class not found Laravel on routes