Тебе надо больше теории читать, и не просто читать, а вникать. Оператор if проверяет условие в скобках, если оно приводится к true, код выполняется. В данном случае в скобках false, так как переменная $а имеет значение false, значит, код выполнен не будет. Если бы в скобках было isset($a), это выражение было бы true, и код бы выполнился. Понял разницу?