0

プログラマーが関数を使用する必要があるのはなぜですか? 同じ結果がphp 4でどのように達成されたでしょうか?

4

2 に答える 2

1

文字列コンテキスト (文字列として使用) で使用されたときのオブジェクトの動作を制御したいシナリオでは、たとえば、

class FullName
{
    protected $firstName;
    protected $middleNames = array();
    protected $lastName;

    // ... methods ...

    public function __toString()
    {
        return sprintf('%s %s %s', $this->firstName,
                                   implode(' ', $this->middleNames),
                                   $this->lastName);
    }
}

$fullname = new FullName('John', array('Jim', 'Jamie'), 'Jackson');
echo "Hello, my name is $fullname";

このメソッドを PHP4 でシミュレートすることはできません。実際、もはや PHP4 を使用するべきではありません。

于 2010-03-25T18:27:07.647 に答える
0

この質問を参照してください。利用可能な場合は、同じことを達成するためにキャストすることをお勧めします。

于 2010-03-25T17:57:46.243 に答える