PHP手册说明:
当处理字符变量而不是C的算术运算时,PHP遵循Perl的约定。
例如,在PHP和Perl $a = 'Z'; $a++;
中将$ a变为' AA',
而在C a = 'Z'; a++;
变成了' ['
(ASCII值为' Z'为90,ASCII值为' ['为91)。
如果PHP在处理字符的算术运算时将字符转换为ascii值(假设),那么它是否应该打印' ['而不是AA? PHP为什么以及如何以字符的方式增加字符?
答案 0 :(得分:2)
如果PHP在处理字符的算术运算时将字符转换为ascii值(假设)......
您的假设是错误的,因为它将"0"
和0
视为相等,而不是"0"
和48
。
$ php
<?php
echo "0" == 0 ; echo "\n";
echo "0" == 48 ; echo "\n";
1