Нужно ли в 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
  • 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().

Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Логотип Joomla

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.

Мы рады пригласить вас в ряды нашего сообщества!

Свернуть

Новости портала

Новое в блогах

Видео

Форум о Joomla