>>> 
>>> Frankly this is something subject to personal opinions and will change
>>> over time according to community shifts.
>>> 
>> 
>> Not sure what's "subject to personal opinions" in the objective bug exposed 
>> in the snippet above?
>> 
> 
> So there is a bug in a contrived code snippet therefore casting is a
> universal bad practice?
> It's at least a huge stretch. Some might say your bad practice was
> actually using `null` ;)


Good stuff - very helpful (and I’m grateful), thank you both.

This might actually be an interesting (possibly the) use case for what we’re 
talking about.

Updated: https://bit.ly/php-0001 <https://bit.ly/php-0001>

Added pre-roll section on perceived roadblocks as I’m experiencing one.

Added “Usage” section.

Renamed code sample header to “Rationale"

***

I didn’t have a chance to look at the code linked before and tend to agree:

1. Avoid null (I’m a bit extreme with this one)
2. I tend to avoid casting as well and, if the first is followed, a casting 
problem could become moot. PHP doesn’t like to halt - most primitives when cast 
to bool either effectively return the result of an empty check or a not-zero 
check - an object, if instantiated, is always true. __toBool would give us a 
way of saying it’s not true (it’s not empty, it's not zero, but it's not okay 
for some reason - maybe we need to do some follow-on configuration method 
calls…just making stuff up). :)

Cheers,
Josh

Reply via email to