0
已回答

INTRODUCE NULL OBJECT

Abelardo León González 5 年 前 更新人: anonymous 5 年 前 1

Hi,

I took a look inside this chapter.

At the proposed example, you didn't remove the null checking:

$customer = ($order->customer !== <b>null</b>) ?
  $order->customer :
  <b>new</b> NullCustomer;

So, I don't see the worth of this solution...or I don't understand your suggestion.

Best regards,

Abelardo.

解答

解答
已回答

Hi Alberado!


I'm sorry for the very late reply. I think the non-obvious part of the examples is that this null check can be shifted to the place where you get the customer instance originally, a getter for example. Then you can eliminate dozens of null checks across the code that uses the customer object for a price of one initial null check in the getter.

解答
已回答

Hi Alberado!


I'm sorry for the very late reply. I think the non-obvious part of the examples is that this null check can be shifted to the place where you get the customer instance originally, a getter for example. Then you can eliminate dozens of null checks across the code that uses the customer object for a price of one initial null check in the getter.

UserEcho 的客户支持