とうの昔に解決した問題ですが、最近PHPをShift-JISでコーディングする機会があって、 同じことを聞かれたので車輪の再発見を防止するためにも一応備忘録をメモっときます。
Shift-JISでPHPコードを記述する時、全角カタカナの「ソ」とシングルクオーテーション「'」やダブルクォーテーション
「”」が隣接して記述されるとエラーが発生する。 これは、PHPがかかれているコードを正しく読めないだけで、全角の「ソ」
を扱えないというわけではない。
ので、以下のように記述すれば回避できる。
$str = "ソ";
を
$str = chr(0x83).chr(0x50 + 0x0c);
とchr関数を用いてShift-JISコードで記述。
以上備忘録でした。