3

PHP マニュアルの状態: PHP は、C ではなく文字変数の算術演算を処理するとき、Perl の規則に従います。たとえば、PHP と Perl では$a = 'Z'; $a++;$a を 'AA' に変換しa = 'Z'; a++;ますが、C では a を '[' に変換します ('Z' の ASCII 値は 90、'[' の ASCII 値は 91)。

文字の算術演算を処理するときに PHP が文字を ASCII 値に変換する場合 (想定)、AA の代わりに '[' を出力すべきではありませんか? PHP がこのように文字をインクリメントする理由と方法は?

4

1 に答える 1

2

文字の算術演算を処理するときに PHP が文字を ASCII 値に変換する場合 (仮定) ...

andの代わりに and を等しいものとして"0"扱うため、あなたの仮定は誤りです。0"0"48

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