Вышла статья, в которой освещается простой способ ускорить работу своего 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().