Найти в Дзене
Joomla и Web

Нужно ли в PHP перед вызовом функций ставить обратный слэш? Статья на Хабре

Нужно ли в PHP перед вызовом функций ставить обратный слэш? Статья на Хабре. Вышла статья, в которой освещается простой способ ускорить работу своего PHP кода. А именно - использовать обратные слеши перед вызовом некоторых функций PHP. В этом случае интерпретатор PHP не будет тратить лишнее время на определение того, используется ли встроенная функция языка или ваша собственная в контексте вашего класса (например, в плагине). defined('_JEXEC') or die(); // или \defined('_JEXEC') or die(); Для отдельно взятой функции речь, конечно, идёт о настолько мизерных значениях ускорения, что казалось бы ими можно пренебречь. Но на больших сложных проектах, где вызовов функций в процессе работы Приложения очень и очень много - это может дать уже довольно ощутимый результат. Читаем статью, а бонусом к ней добавим список из 34 функций PHP, использование обратных слешей для которых может существенно ускорить выполнение вашего PHP кода. - strlen - is_null - is_bool - is_long - is_int - is_integer -

Нужно ли в PHP перед вызовом функций ставить обратный слэш? Статья на Хабре.

Вышла статья, в которой освещается простой способ ускорить работу своего PHP кода. А именно - использовать обратные слеши перед вызовом некоторых функций PHP. В этом случае интерпретатор PHP не будет тратить лишнее время на определение того, используется ли встроенная функция языка или ваша собственная в контексте вашего класса (например, в плагине).

defined('_JEXEC') or die();

// или

\defined('_JEXEC') or die();

Для отдельно взятой функции речь, конечно, идёт о настолько мизерных значениях ускорения, что казалось бы ими можно пренебречь. Но на больших сложных проектах, где вызовов функций в процессе работы Приложения очень и очень много - это может дать уже довольно ощутимый результат.

Читаем статью, а бонусом к ней добавим список из 34 функций PHP, использование обратных слешей для которых может существенно ускорить выполнение вашего PHP кода.

- strlen

- is_null

- is_bool

- is_long

- is_int

- is_integer

- is_float

- is_double

- is_string

- is_array

- is_object

- is_resource

- is_scalar

- boolval

- intval

- floatval

- doubleval

- strval

- defined

- chr

- ord

- call_user_func_array

- call_user_func

- in_array

- sizeof

- get_class

- get_called_class

- gettype

- func_num_args

- func_get_args

- array_slice

- array_key_exists

- sprintf

- clone

Список меняется от версии к версии PHP, его можно посмотреть в исходниках Zend, в файле zend_compile.c функция zend_try_compile_special_func_ex().

@joomlaportal

#joomla #php #разработка #dev