Это фантастика. Говорю, !empty() это охватывает Изучите в доках «таблицу сравнения типов», раз пока не чувствуете таких моментов.
PHP: <?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); ?> <?php if(!empty(trim($telgor))):?> <img src="images/phone.png"> <?=$telgor?> <?php endif;?> Мы на сайтах регистрируем все ошибки включая уровень Notice, поэтому проверяем все и везде
то, что обрабатывать нужно все уровни ошибок -- аксиома, но вот за использование в empty аргументом не переменную вообще в PHP <= 5.4 фатал приходил ))) И да, внимательно про реакцию isset/empty конструкций почитай внимательно.
Я же не спорю что empty($telgor) не выбросит Notice или другое сообщение. Бывает такое что код приходит разный и обрабатывать его нужно по разному. В $telgor я вообще не знаю что находится. Меня полностью устраивает дополнительная проверка. Вести дальше дискуссию по данному коду не буду
Мы конкретный код обсуждаем. Пофиг, что в $telgor. !empty() в данном случае достаточно. И это правильно. Главное, чтобы вы поняли, что мы тут не самоутверждаемся за счет вас, а действительно хотим помочь. Я прочитал ваше первое возражение don.bidon'у, но оно мне показалось несостоятельным. А потом, отвечая мне, вы занялись откровенными махинациями Можно было просто написать: «если будет ф-ция». Я бы тогда просто ответил: «вот когда будет, тогда и обсудим»