|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2018, 22:11 | #1 |
Пользователь
Регистрация: 24.01.2010
Сообщений: 92
|
Как лучше сделать?
Всем привет!
В скрипте есть несколько include для подключения нужных частей скрипта из отдельных файлов. В одном из таких файлов может быть переменная $data, если подходят условия, но если условия не подходят, то эта переменная не создаётся. Далее в другом подключаемом файле тоже есть переменная $data и тут она существует всегда. Синтаксис у неё такой $data .= 'данные'; Обратите внимание на .= Данные соединяются с помощью точки перед равно, но проблема в том, что если в первом файле данные не подключаются, то из-за точки возникает некритическая ошибка Notice: Undefined variable: data Чтобы этого избежать, я обычно добавляю собачку перед переменной. @$data .= 'данные'; Но есть и другой способ, например, можно поставить if if (isset($data)) { $data .= 'данные'; } else { $data = 'данные'; } Какой вариант из этих двух лучше? Слышал, что собачка замедляет скрипт в 16 раз. А конструкция if во сколько замедляет? |
14.12.2018, 08:19 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
брехня на постном маргарине - приведите источник сего бреда?
@ - просто игнорирует ошибки и предупреждения хорошим тоном считается обязательное объявление используемой переменной то есть в первом inclide скрипта определите $data = ''; и все или вообще в начале всей программы и не стоит вам заморачиваться по поводу быстройдействия в тех моментах которые не влияют на это.. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как лучше сделать 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 |