我知道在 PHP 中链接的好处,但可以说我们有以下情况
$Mail = new MailClass("mail")
->SetFrom("X")
->SetTo("X")
->SetSubject("X")
->AddRecipient("X")
->AddRecipient("X")
->AddRecipient("X")
->AddRecipient("X")
->AddRecipient("X")
->AddRecipient("X")
->Send();
一遍又一遍地返回和重用对象是否有任何问题,例如速度或未能遵循最佳实践等问题
如果您是 Fluent-Interface 的新手,也可以好好阅读:Martin Fowler on Fluent-Interfaces
我完全理解它不必以这种方式编程,并且可以像这样处理:
$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 的完美示例