>>> >>> 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