3

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

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

4

1 回答 1

2

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

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

$ php
<?php
echo "0" == 0 ; echo "\n";
echo "0" == 48 ; echo "\n";
1
​
于 2012-05-02T01:26:51.637 回答