Далее, уточняю, почему именно мы проверяем на false в строгом соответствии (то есть === или !==)
Дело в том, что Вашей переменной может быть присвоено любое значение, в том числе и арифметической нуль (0)
А как мы знаем, при простой проверке (== или !=) интерпретатор РНР считает 0 за false, что не всегда правильно.