насчет нотисов я же уже писал
так вот в этом и заключается разница empty($var) от if(!$var). Все остальное дает тот же результат
эту конструкцию можна только использовать лишь тогда когда переменная $var содержит тuп boolean, а так переменная не иницилизирована и ошибка, а в Си уже б из-за этой ошибки код закрашило!
А по суте программировать надо правильно и чтоб система ошибок не выведила)
Пс их не просто с помощью @ игнорить надо, а исправлять и не важно какой тип ошибки
1. ее можно импользовать всегда, при проверке она приводится к boolean автоматически.
2. я уже писал насчет нотисов.
3. ты так говоришь как будто сам уличил меня в использовании @