takです。
それはPHPのバグではありません。
文字列$varに対してインクリメントしてやると、
Perlでいうところの「マジカルインクリメント」が実行されます。
#因みに「マジカルデクリメント」はありません。
#文字列に対するデクリメント操作は効果なしです。
お望みのコードは、以下で実現できます。
<?php
$var = ord("B");
echo "<before:".chr($var).">\n";
$var++;
print "<after:".chr($var).">\n";
?>
$varに代入する際に、文字列⇒ASCII変換(ord関数)を実行し、
echo出力する際にASCII⇒文字変換(chr関数)を
呼んでやればいいでしょう。