我知道 PHP 中链接的好处,但假设我们有以下情况
$Mail = new MailClass("mail")
->SetFrom("X")
->SetTo("X")
->SetSubject("X")
->AddRecipient("X")
->AddRecipient("X")
->AddRecipient("X")
->AddRecipient("X")
->AddRecipient("X")
->AddRecipient("X")
->Send();
一遍又一遍地返回和重用对象是否存在任何问题,例如speed或未能遵循最佳实践
如果您是 Fluent-Interface 的新手,也请阅读以下内容:Martin Fowler 谈 Fluent 接口 http://www.martinfowler.com/bliki/FluentInterface.html
我完全理解事实并非如此have以这种方式编程,并且可以像这样处理:
$Mail = new MailClass("mail");
$Mail->AddRecipien(
array(/*.....*/)
);
$Mail->SetFrom("X");
$Mail->SetTo("X");
$Mail->SetSubject("X");
$Mail->Send();
但假设我有一个像这样的对象:
$Order = new Order()
->With(22,'TAL')
->With(38,'HPK')->Skippable()
->With(2,'LGV')
->Priority();
请注意->With(38,'HPK')->Skippable()
,这是此类编程的完美 Pro 示例