これは知らなかった。 <?php $a = 'Test'; echo ++$a . PHP_EOL; $b = 'Test' + 1; echo $a . PHP_EOL; ちなみにこの結果は Tesu 1 http://d.hatena.ne.jp/kidd-number5/20080112/1200067231 ++$a と、インクリメントすると、最下位の文字が t → u と、1文字ずれる $b + 1 と、1 を加えると、0扱いされて、演算結果は 1 になる。 なんか違和感がある。 マニュアルみてみた。 PHP は、算術演算子で文字変数を扱った場合に C ではなく Perl の慣習に 従います。例えば、perl では 'Z'+1 は 'AA' を返しますが C では 'Z'+1 は '[' ( ord('Z') == 90, ord('[') == 91 ) を返します。 文字変数