Число 0 оценивается как ложное в PHP. В этом случае $ A% 0 равно 0.
В этом контексте:
if ($A%0) //this is false, because it is 0 and 0 is evaluated as false
С другой стороны, A% 2 == 0 совпадает с (0 == 0) и это истинное утверждение.
Другие вещи, которые оцениваются как ложные, включают, но не ограничиваются: нуль, пустой массив, пустая строка, объект без переменных.