Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2018, 22:11   #1
ak167
Пользователь
 
Аватар для ak167
 
Регистрация: 24.01.2010
Сообщений: 92
По умолчанию Как лучше сделать?

Всем привет!

В скрипте есть несколько include для подключения нужных частей скрипта из отдельных файлов. В одном из таких файлов может быть переменная $data, если подходят условия, но если условия не подходят, то эта переменная не создаётся. Далее в другом подключаемом файле тоже есть переменная $data и тут она существует всегда. Синтаксис у неё такой

$data .= 'данные';


Обратите внимание на .= Данные соединяются с помощью точки перед равно, но проблема в том, что если в первом файле данные не подключаются, то из-за точки возникает некритическая ошибка Notice: Undefined variable: data

Чтобы этого избежать, я обычно добавляю собачку перед переменной.

@$data .= 'данные';


Но есть и другой способ, например, можно поставить if

if (isset($data)) { $data .= 'данные'; }
else { $data = 'данные'; }


Какой вариант из этих двух лучше?

Слышал, что собачка замедляет скрипт в 16 раз. А конструкция if во сколько замедляет?
ak167 вне форума Ответить с цитированием
Старый 14.12.2018, 08:19   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

брехня на постном маргарине - приведите источник сего бреда?
@ - просто игнорирует ошибки и предупреждения

хорошим тоном считается обязательное объявление используемой переменной
то есть в первом inclide скрипта определите $data = ''; и все или вообще в начале всей программы

и не стоит вам заморачиваться по поводу быстройдействия в тех моментах которые не влияют на это..
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как лучше сделать string -> byte[] digiwo C# (си шарп) 9 13.02.2014 20:54
как лучше сделать yuta_86 SQL, базы данных 0 26.09.2012 09:48
Как лучше сделать отчёт SashaS Microsoft Office Excel 1 18.03.2012 14:58
Работа с image хз как лучше сделать. winner13 Мультимедиа в Delphi 3 25.04.2011 09:42
Подскажите как лучше сделать Gendolff БД в Delphi 1 10.02.2007 08:47