Я и забыл про 7 я не пользуюсь то что "разработано уже" и по себе написал имхо чтоли
Как $err не будет если она обьявлена как массив
Суть if в том, что выражение вычисляется в булево значение. Если выражение принимает значение TRUE, PHP выполнит инструкцию, а если оно принимает значение FALSE - проигнорирует.
Тогда тут играет роль преобразование типа
Хм щас гляну что будет если пустой массив к булеву типу привести
Добавлено 25.08.15 в 20:01:10:
Ладан ладна. Ты прав
var_dump((bool) array()); // bool(false)
Тогда твой варик тоже прокатит