0
Answered

INTRODUCE NULL OBJECT

ABELARDOLG 1 year ago updated by Alexander Shvets 12 months ago 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.

Answer

Answer
Answered

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.

Answer
Answered

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.