PHP の文字変数を使用すると、意図したとおりに実行されない場合があります。この問題については、エディターが PHP の文字変数の奇妙な現象について説明します。
まず第一に、魔法の PHP は文字データ型をサポートしています。一部の学生は次のコードを書きました。
for ($c = 'a'; $c エコー $c ;
a b c d e f g h i j k l m no p q r s t u v w x y z aa ab ac ad ae af ag ah ai
aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh
bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg
ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db dc dd de df
dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz ea eb ec ed ee
ef eg eh ei eje ek el em en eo ep eq er es et eu ev ew ex... on to yz
for ($i = 'a'; $i != 'aa'; $i++)
エコー $i ;
for ($i = ord('a'); $i
エコー chr($i) ;
echo implode(' ', range('a', 'z'));
これは、PHP が単一文字変数の算術演算を処理する場合、C の使用法ではなく Perl の使用法に従っているためです。
Perl で
$a = 'Z';
$a++; //'AA'
a = 'Z';
a++; //'[' 'Z' の ASCII 値は 90 なので、'[' の ASCII 値は 91 です
$b="9F9";
var_dump(++$a); //"9G0"
var_dump(--$b); //「9F9」は変更されません
そうしたら、このように書いた何人かの生徒が泣きました
#このTMはまた科学表記になりました。 。 。
PHP は決してルールに従いません!