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 回答