Predvoditelev.RU
Заметки

Ускорение работы встроенных функций в PHP

Начиная с PHP 7.0 некоторые встроенные функции во время компиляции PHP-кода заменяются так называемыми операционными кодами (opcodes, operation codes), которые выполняются гораздо быстрее.

Для того, чтобы это работало, на эти функции необходимо ссылаться в корневом пространстве имен. То есть вызывать функции с префиксом \ (например, \is_int($a)) или прописать функции в секции use (например, use is_int;).

Список функций, заменямых на операционные коды:

  • array_slice
  • assert
  • boolval 
  • call_user_func  
  • call_user_func_array 
  • chr
  • constant
  • count 
  • define
  • defined 
  • dirname
  • doubleval 
  • extension_loaded
  • floatval 
  • func_get_args 
  • func_num_args 
  • function_exists
  • get_called_class 
  • get_class 
  • gettype 
  • in_array 
  • intval 
  • is_array 
  • is_bool 
  • is_callable
  • is_double 
  • is_float
  • is_int 
  • is_integer 
  • is_long 
  • is_null 
  • is_object 
  • is_real 
  • is_resource 
  • is_string 
  • ord
  • strlen 
  • strval

Список составлен на основе этого кода в PHP:

Полезные ссылки

@sergei_predvoditelev — Авторский канал в Telegram: заметки о веб-разработке, PHP, открытом ПО, развитии и немного о жизни.