Обратный слеш в php

161
28 марта 2018, 06:16

Установил Php Inspections (EA Extended) v3.0.0 для PHPStorm и вот он мне советует заменить count($errors[$key]) на \count($errors[$key]). Я такого нигде не встречал. Что это и что такое улучшение даёт?

Answer 1

1) Если не указывать пространство имен, то функция сначала будет искаться в текущем пространстве имен и только потом в корневом. Чисто теоретически, непосредственное указание пространства имен дает какие-то крохи производительности.

2) Если у вас в пространстве имен присутствует функция с таким-же названием (например strstr), то без явного указания пространства имен будет вызвана именно она, а не функция стандартной библиотеки.

мануал

namespace A;
foo();      // сперва пытается вызвать "foo", определенную в пространстве имен "A",
            // затем вызывает глобальную функцию "foo"
\foo();     // вызывает функцию "foo", определенную в глобальном пространстве
READ ALSO
Выполнение php кода в определенный момент времени

Выполнение php кода в определенный момент времени

Мне допустим в час ночи необходимо обработать все записи одной таблицы в БДВ качестве серверного языка использую php

134
Подключение службы доставки S.F.Express

Подключение службы доставки S.F.Express

Всем привет! Ребят, кто-нибудь сталкивался со службой доставки SF

147
Некорректно работает html_entity_decode

Некорректно работает html_entity_decode

На сайте cms opencart Версия ocStore 21

176
Yii2 arrayHelper::toArray не выводить если значение свойства NULL

Yii2 arrayHelper::toArray не выводить если значение свойства NULL

Использую хелпер Yii2 arrayHelper::toArray() и не вижу способа как не выводить значение в массив если значение равно NULL

157