【发布时间】:2010-03-25 17:54:58
【问题描述】:
为什么程序员需要使用这个函数?在 php 4 中如何实现相同的结果?
【问题讨论】:
为什么程序员需要使用这个函数?在 php 4 中如何实现相同的结果?
【问题讨论】:
在您想要控制对象在字符串上下文(用作字符串)中使用时的行为方式的任何场景中,例如
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。
【讨论】:
请参阅this question。如果它可用,它比强制转换更可取。
【讨论】: