Category: Screaming at PHP
PHP’s “empty” function is a weird little fellow. Basically, it tests if a given variable exists and is not evaluated to false
!isset($var) || $var == false And since PHP and has a unique interpretation of what counts as false, I try to replace it with a more explicit counterparts whenever possible. It still creeps up on me sometimes, in places long forgotten, written by a much less careful version of myself. Like a few days ago, when a colleague of mine walked into my office complaining about why our internal system didn’t except his CSV file anymore.