文字列中の変数置換

PHP 4では文字列中の新しい変数置換の機構が追加されています。文字 列中の多次元配列からオブジェクトのメンバ変数と要素にアクセスが可能 となっています。

これを行うには、開き括弧の直後にドル記号が付くように変数を波括弧で 括る必要があります。 {$...}

オブジェクトのメンバ変数の値を文字列に埋め込むには、 "text {$obj->member} text" とします。一方、PHP 3 では、"text ".$obj->member." text" のよ うにする必要がありました。

これによりコードの可読性が高まりますが、PHP 3用に描かれた既存の スクリプトは動作しなくなる可能性があります。しかし、コード中の {$ という文字の組み合わせを調べることにより容易 にこの種の問題の確認が可能で、任意の検索/置換ツールにより \{$ に置換することにより対処可能です。