Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Backslash при вызове функций, в проектах в namespace 
:(
    Опции темы
MaXL
Дата 30.11.2011, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



Каким из вариантов вызова функции, которая никогда не будет переопределена,
в проектах, использующих namespaces, вы пользуетесь ?
без backslash'а
Код

is_array($data)

или с backslash'ем
Код

\is_array($data)

А также интересны аргументы, почему именно так.
Читая мануал, а конкретно "Name resolution rules", можно сделать вывод,
что без backslash'а будет overhead по времени, для поиска требуемой функции.


--------------------
MaXL
PM MAIL   Вверх
Nigel
Дата 5.12.2011, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: нет
Всего: 19



Я думаю врядли этот overhead, связанный с переключением контекста, будет как-то заметен. Поэтому лучше оставить вариант 1.
PM MAIL   Вверх
MaXL
Дата 6.12.2011, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 24.10.2005
Где: Владивосток

Репутация: нет
Всего: 2



Да, я потестил. Порядок выигрыша где-то 10^(-8) секунд. Т.е. его в принципе нет smile
Я так думаю. сначала идёт поиск в хэш-таблице для текущий области видимости, а
затем в глобальной хэш-таблице. А поиск в ней O(1).

Т.е. вариант один, потому что он более читабелен ?


--------------------
MaXL
PM MAIL   Вверх
Nigel
Дата 6.12.2011, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: нет
Всего: 19



Думаю да, нет смысла лишний раз бэкслеш ставить.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0821 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.