文字列結合演算子

echo は , か . かって話
http://d.hatena.ne.jp/sotarok/20100321/1269200776

を受けての話ですが、"."こと文字列結合演算子は思い込みでリテラル以外はちょっと微妙になるとおもってました。

<?php

class ToString
{  
    private $value;

    public function __construct($value)
    {  
        $this->value = $value;
    }

    public function __toString()
    {
        return (string) $this->value;
    }
}

echo "a".new ToString('b')."c"; //abc

...実行できるんだ。。


個人的にはvar_dumpっぽい感じだから変数が個別に評価されてく感じですっきりするので","多用してますが。


パフォーマンス的な話は、ユーザーノートにも記載がありますね。
http://php.net/manual/ja/language.operators.string.php