理解为什么php以它的方式递增字符

时间:2012-05-02 01:18:18

标签: php character arithmetic-expressions

PHP手册说明: 当处理字符变量而不是C的算术运算时,PHP遵循Perl的约定。 例如,在PHP和Perl $a = 'Z'; $a++;中将$ a变为' AA', 而在C a = 'Z'; a++;变成了' [' (ASCII值为' Z'为90,ASCII值为' ['为91)。

如果PHP在处理字符的算术运算时将字符转换为ascii值(假设),那么它是否应该打印' ['而不是AA? PHP为什么以及如何以字符的方式增加字符?

1 个答案:

答案 0 :(得分:2)

  

如果PHP在处理字符的算术运算时将字符转换为ascii值(假设)......

您的假设是错误的,因为它将"0"0视为相等,而不是"0"48

$ php
<?php
echo "0" == 0 ; echo "\n";
echo "0" == 48 ; echo "\n";
1
​