вы можете использовать пример ifsetor (), взятый здесь :
echo @$variable;
например:
echo @$variable;
Это не генерирует уведомление, потому что переменная передается по ссылке.
Вы можете запустить его с помощью оператора подавления ошибок @.
isset_or()
Однако лучше не игнорировать неустановленные переменные. Unset variables может указывать на логическую ошибку в скрипте, и лучше всего обеспечить, чтобы все переменные были установлены перед использованием.
Это давняя проблема с PHP , они намереваются исправить ее с помощью if
(или аналогичной функции) в PHP 6, надеюсь, эта функция также превратится в PHP 5.3. На данный момент вы должны использовать пример isset () / trernary в своем вопросе или использовать префикс @, чтобы отключить эту ошибку. IMHO, это единственное обстоятельство, которое оправдывает использование @ в PHP.
Я бы не стал беспокоиться о проблемах с частотой, используя echo
пустую строку, вероятно, более дорого обернуть ее в if
предложение, чем просто отбросить пустую строку.