5.07. Встроенные функции в PHP
Встроенные функции в PHP
Функции для вывода информации
| Функция | Значение | Пример |
|---|---|---|
echo | Выводит одну или несколько строк | echo "Привет, мир"; |
print | Выводит строку и возвращает 1 | print "Текст"; |
print_r | Выводит человекочитаемую информацию о переменной | print_r($array); |
var_dump | Выводит информацию о переменной, включая тип и длину | var_dump($var); |
var_export | Выводит или возвращает представление переменной в виде исполняемого кода | var_export($array, true); |
Функции проверки значений
| Функция | Значение | Пример |
|---|---|---|
empty | Проверяет, пуста ли переменная | if (empty($var)) { } |
isset | Проверяет, существует ли переменная и не равна ли она null | if (isset($var)) { } |
is_null | Проверяет, равна ли переменная null | is_null($var); |
is_numeric | Проверяет, является ли переменная числом или строкой с числом | is_numeric("123"); |
is_string | Проверяет, является ли переменная строкой | is_string($var); |
is_int | Проверяет, является ли переменная целым числом | is_int($var); |
is_float | Проверяет, является ли переменная числом с плавающей точкой | is_float($var); |
is_bool | Проверяет, является ли переменная булевым значением | is_bool($var); |
is_array | Проверяет, является ли переменная массивом | is_array($var); |
is_object | Проверяет, является ли переменная объектом | is_object($var); |
is_callable | Проверяет, может ли переменная быть вызвана как функция | is_callable($func); |
Функции управления выполнением
| Функция | Значение | Пример |
|---|---|---|
exit | Завершает выполнение скрипта | exit("Ошибка"); |
die | Синоним функции exit | die("Прекращение"); |
sleep | Приостанавливает выполнение на заданное количество секунд | sleep(5); |
usleep | Приостанавливает выполнение на заданное количество микросекунд | usleep(500000); |
time_nanosleep | Приостанавливает выполнение на заданное количество секунд и наносекунд | time_nanosleep(2, 100000000); |
Функции работы с массивами
| Функция | Значение | Пример |
|---|---|---|
array | Создает массив | $arr = array(1, 2, 3); |
count | Подсчитывает количество элементов в массиве | count($array); |
sizeof | Синоним функции count | sizeof($array); |
array_push | Добавляет один или несколько элементов в конец массива | array_push($arr, "новый"); |
array_pop | Удаляет и возвращает последний элемент массива | array_pop($arr); |
array_shift | Удаляет и возвращает первый элемент массива | array_shift($arr); |
array_unshift | Добавляет один или несколько элементов в начало массива | array_unshift($arr, "первый"); |
array_merge | Сливает два или более массивов | array_merge($arr1, $arr2); |
array_slice | Извлекает срез массива | array_slice($arr, 1, 3); |
array_splice | Удаляет и заменяет элементы массива | array_splice($arr, 2, 1); |
array_keys | Возвращает все ключи массива | array_keys($arr); |
array_values | Возвращает все значения массива | array_values($arr); |
in_array | Проверяет, присутствует ли значение в массиве | in_array("искомое", $arr); |
array_search | Ищет значение в массиве и возвращает соответствующий ключ | array_search("искомое", $arr); |
sort | Сортирует массив по возрастанию | sort($arr); |
rsort | Сортирует массив по убыванию | rsort($arr); |
asort | Сортирует массив по возрастанию, сохраняя ключи | asort($arr); |
ksort | Сортирует массив по ключам | ksort($arr); |
array_reverse | Возвращает массив с элементами в обратном порядке | array_reverse($arr); |
array_unique | Удаляет повторяющиеся значения из массива | array_unique($arr); |
array_filter | Фильтрует элементы массива с помощью функции обратного вызова | array_filter($arr, $callback); |
array_map | Применяет функцию обратного вызова ко всем элементам массива | array_map($callback, $arr); |
array_reduce | Итеративно уменьшает массив до одного значения | array_reduce($arr, $callback); |
Функции работы со строками
| Функция | Значение | Пример |
|---|---|---|
strlen | Возвращает длину строки | strlen("текст"); |
strpos | Находит позицию первого вхождения подстроки | strpos($str, "искомое"); |
strrpos | Находит позицию последнего вхождения подстроки | strrpos($str, "искомое"); |
substr | Возвращает подстроку | substr($str, 0, 5); |
str_replace | Заменяет все вхождения подстроки | str_replace("старое", "новое", $str); |
str_repeat | Повторяет строку заданное количество раз | str_repeat("x", 10); |
strtolower | Преобразует строку в нижний регистр | strtolower($str); |
strtoupper | Преобразует строку в верхний регистр | strtoupper($str); |
ucfirst | Преобразует первый символ строки в верхний регистр | ucfirst($str); |
ucwords | Преобразует первый символ каждого слова в верхний регистр | ucwords($str); |
trim | Удаляет пробелы и другие символы с начала и конца строки | trim($str); |
ltrim | Удаляет пробелы с начала строки | ltrim($str); |
rtrim | Удаляет пробелы с конца строки | rtrim($str); |
explode | Разбивает строку на массив по разделителю | explode(",", $str); |
implode | Объединяет элементы массива в строку | implode(",", $arr); |
join | Синоним функции implode | join(",", $arr); |
str_split | Преобразует строку в массив символов | str_split($str); |
str_word_count | Подсчитывает количество слов в строке | str_word_count($str); |
strcmp | Сравнивает две строки | strcmp($str1, $str2); |
strcasecmp | Сравнивает две строки без учета регистра | strcasecmp($str1, $str2); |
strncmp | Сравнивает первые n символов двух строк | strncmp($str1, $str2, 5); |
Функции работы с датой и временем
| Функция | Значение | Пример |
|---|---|---|
time | Возвращает текущую метку времени Unix | time(); |
date | Форматирует локальную дату и время | date("Y-m-d H:i:s"); |
date_default_timezone_set | Устанавливает временную зону по умолчанию | date_default_timezone_set("Europe/Moscow"); |
date_default_timezone_get | Возвращает временную зону по умолчанию | date_default_timezone_get(); |
strtotime | Преобразует текстовое представление даты в метку времени Unix | strtotime("tomorrow"); |
mktime | Возвращает метку времени Unix для заданной даты | mktime(0, 0, 0, 12, 25, 2024); |
getdate | Возвращает информацию о дате и времени | getdate(); |
microtime | Возвращает текущую метку времени в микросекундах | microtime(true); |
Функции работы с файлами
| Функция | Значение | Пример |
|---|---|---|
fopen | Открывает файл или URL | fopen("file.txt", "r"); |
fclose | Закрывает открытый файловый указатель | fclose($fp); |
fread | Читает содержимое файла | fread($fp, filesize("file.txt")); |
fwrite | Записывает в файл | fwrite($fp, "текст"); |
file_get_contents | Читает содержимое файла в строку | file_get_contents("file.txt"); |
file_put_contents | Записывает строку в файл | file_put_contents("file.txt", "текст"); |
file | Читает файл в массив | file("file.txt"); |
readfile | Выводит файл | readfile("file.txt"); |
unlink | Удаляет файл | unlink("file.txt"); |
rename | Переименовывает файл или директорию | rename("old.txt", "new.txt"); |
copy | Копирует файл | copy("source.txt", "dest.txt"); |
file_exists | Проверяет существование файла или директории | file_exists("file.txt"); |
is_file | Проверяет, является ли файл обычным файлом | is_file("file.txt"); |
is_dir | Проверяет, является ли файл директорией | is_dir("folder"); |
filesize | Возвращает размер файла | filesize("file.txt"); |
mkdir | Создает директорию | mkdir("new_folder"); |
rmdir | Удаляет директорию | rmdir("empty_folder"); |
scandir | Возвращает массив файлов и директорий внутри указанной директории | scandir("."); |
glob | Находит пути, соответствующие шаблону | glob("*.txt"); |
Математические функции
| Функция | Значение | Пример |
|---|---|---|
abs | Возвращает абсолютное значение числа | abs(-10); |
ceil | Округляет дробь в большую сторону | ceil(3.2); |
floor | Округляет дробь в меньшую сторону | floor(3.8); |
round | Округляет число до заданной точности | round(3.6); |
max | Возвращает наибольшее значение | max(1, 5, 3); |
min | Возвращает наименьшее значение | min(1, 5, 3); |
rand | Генерирует случайное целое число | rand(1, 100); |
mt_rand | Генерирует случайное целое число с использованием алгоритма Мерсенна Твистера | mt_rand(1, 100); |
sqrt | Возвращает квадратный корень числа | sqrt(16); |
pow | Возводит число в степень | pow(2, 3); |
exp | Вычисляет экспоненту числа | exp(1); |
log | Вычисляет натуральный логарифм числа | log(10); |
log10 | Вычисляет десятичный логарифм числа | log10(100); |
sin | Возвращает синус числа | sin(0); |
cos | Возвращает косинус числа | cos(0); |
tan | Возвращает тангенс числа | tan(0); |
pi | Возвращает значение числа Пи | pi(); |
Функции для работы с типами данных
| Функция | Значение | Пример |
|---|---|---|
gettype | Возвращает тип переменной | gettype($var); |
settype | Устанавливает тип переменной | settype($var, "integer"); |
intval | Возвращает целочисленное значение переменной | intval("123"); |
floatval | Возвращает значение переменной в виде числа с плавающей точкой | floatval("123.45"); |
strval | Возвращает строковое значение переменной | strval(123); |
boolval | Возвращает булево значение переменной | boolval("текст"); |
json_encode | Кодирует значение в формат JSON | json_encode($array); |
json_decode | Декодирует строку JSON в переменную PHP | json_decode($json, true); |
serialize | Генерирует представление переменной в виде сохраняемой строки | serialize($var); |
unserialize | Создает переменную PHP из сохраненной строки | unserialize($str); |
Функции для работы с переменными
| Функция | Значение | Пример |
|---|---|---|
unset | Уничтожает переменную | unset($var); |
get_defined_vars | Возвращает массив всех определенных переменных | get_defined_vars(); |
extract | Импортирует переменные из массива в текущую таблицу символов | extract($array); |
compact | Создает массив, содержащий переменные и их значения | compact("var1", "var2"); |
Функции для работы с регулярными выражениями
| Функция | Значение | Пример |
|---|---|---|
preg_match | Выполняет поиск по регулярному выражению | preg_match("/pattern/", $str); |
preg_match_all | Выполняет глобальный поиск по регулярному выражению | preg_match_all("/pattern/", $str, $matches); |
preg_replace | Выполняет поиск и замену по регулярному выражению | preg_replace("/pattern/", "replacement", $str); |
preg_split | Разбивает строку по регулярному выражению | preg_split("/pattern/", $str); |
preg_quote | Экранирует специальные символы в регулярном выражении | preg_quote($str); |
Функции для работы с сессиями
| Функция | Значение | Пример |
|---|---|---|
session_start | Запускает новую сессию или возобновляет существующую | session_start(); |
session_destroy | Уничтожает все данные, связанные с сессией | session_destroy(); |
session_regenerate_id | Обновляет идентификатор сессии | session_regenerate_id(); |
session_unset | Освобождает все переменные сессии | session_unset(); |
session_id | Возвращает или устанавливает идентификатор текущей сессии | session_id(); |
session_name | Возвращает или устанавливает имя текущей сессии | session_name(); |
session_module_name | Возвращает или устанавливает модуль текущей сессии | session_module_name(); |
session_save_path | Возвращает или устанавливает путь сохранения текущей сессии | session_save_path(); |
session_cache_limiter | Возвращает или устанавливает текущий ограничитель кеширования | session_cache_limiter(); |
session_cache_expire | Возвращает или устанавливает текущее время жизни кеша | session_cache_expire(); |
session_set_cookie_params | Устанавливает параметры куки сессии | session_set_cookie_params($lifetime); |
session_get_cookie_params | Возвращает текущие параметры куки сессии | session_get_cookie_params(); |
session_write_close | Записывает данные сессии и закрывает сессию | session_write_close(); |
session_commit | Псевдоним функции session_write_close | session_commit(); |
session_abort | Отменяет изменения в сессии | session_abort(); |
session_reset | Перезагружает оригинальные значения сессии из хранилища | session_reset(); |
session_status | Возвращает статус текущей сессии | session_status(); |
session_create_id | Создает новый идентификатор сессии | session_create_id(); |
session_encode | Сериализует данные текущей сессии | session_encode(); |
session_decode | Десериализует данные сессии | session_decode($data); |
Функции для работы с куками
| Функция | Значение | Пример |
|---|---|---|
setcookie | Устанавливает куку | setcookie("name", "value", time() + 3600); |
setrawcookie | Устанавливает куку без обработки URL | setrawcookie("name", "value"); |
headers_list | Возвращает список отправленных заголовков | headers_list(); |
header_remove | Удаляет ранее установленный заголовок | header_remove("X-Powered-By"); |
Функции для работы с хешами
| Функция | Значение | Пример |
|---|---|---|
md5 | Вычисляет хеш MD5 строки | md5("текст"); |
sha1 | Вычисляет хеш SHA1 строки | sha1("текст"); |
hash | Генерирует хеш строки с использованием заданного алгоритма | hash("sha256", "текст"); |
password_hash | Создает хеш пароля | password_hash($password, PASSWORD_DEFAULT); |
password_verify | Проверяет, соответствует ли пароль хешу | password_verify($password, $hash); |
hash_algos | Возвращает массив зарегистрированных алгоритмов хеширования | hash_algos(); |
hash_file | Генерирует хеш файла | hash_file("sha256", "file.txt"); |
hash_hmac | Генерирует хеш с использованием метода ключевого хеширования | hash_hmac("sha256", $data, $key); |
hash_hmac_file | Генерирует хеш с использованием метода ключевого хеширования для файла | hash_hmac_file("sha256", "file.txt", $key); |
hash_init | Инициализирует инкрементальный контекст хеширования | hash_init("sha256"); |
hash_update | Добавляет данные в инкрементальный контекст хеширования | hash_update($context, $data); |
hash_update_file | Добавляет данные из файла в инкрементальный контекст хеширования | hash_update_file($context, "file.txt"); |
hash_update_stream | Добавляет данные из потока в инкрементальный контекст хеширования | hash_update_stream($context, $stream); |
hash_final | Завершает инкрементальное хеширование и возвращает результат | hash_final($context); |
hash_copy | Копирует инкрементальный контекст хеширования | hash_copy($context); |
password_get_info | Возвращает информацию о хеше пароля | password_get_info($hash); |
password_needs_rehash | Проверяет, нужно ли перехешировать пароль | password_needs_rehash($hash, PASSWORD_DEFAULT); |
Функции для работы с сетью
| Функция | Значение | Пример |
|---|---|---|
header | Отправляет необработанный заголовок HTTP | header("Location: page.php"); |
headers_sent | Проверяет, были ли уже отправлены заголовки | headers_sent(); |
http_response_code | Получает или устанавливает код ответа HTTP | http_response_code(404); |
get_headers | Извлекает все заголовки из веб-ресурса | get_headers("http://example.com"); |
gethostbyname | Получает адрес хоста по его имени | gethostbyname("example.com"); |
gethostbyaddr | Получает имя хоста по его адресу | gethostbyaddr("93.184.216.34"); |
fsockopen | Открывает соединение с интернет-сокетом или доменным сокетом Unix | fsockopen("www.example.com", 80); |
pfsockopen | Открывает постоянное соединение с интернет-сокетом или доменным сокетом Unix | pfsockopen("www.example.com", 80); |
Функции для работы с ошибками
| Функция | Значение | Пример |
|---|---|---|
error_reporting | Устанавливает уровень отчетности об ошибках | error_reporting(E_ALL); |
trigger_error | Генерирует пользовательскую ошибку | trigger_error("Ошибка", E_USER_WARNING); |
set_error_handler | Устанавливает пользовательский обработчик ошибок | set_error_handler($callback); |
restore_error_handler | Восстанавливает предыдущий обработчик ошибок | restore_error_handler(); |
error_get_last | Возвращает информацию о последней произошедшей ошибке | error_get_last(); |
error_clear_last | Очищает самую последнюю ошибку | error_clear_last(); |
Функции для работы с базами данных (MySQLi)
| Функция | Значение | Пример |
|---|---|---|
mysqli_connect | Открывает соединение с базой данных MySQL | mysqli_connect($host, $user, $pass, $db); |
mysqli_query | Выполняет запрос к базе данных | mysqli_query($conn, "SELECT * FROM table"); |
mysqli_fetch_assoc | Извлекает строку результата в виде ассоциативного массива | mysqli_fetch_assoc($result); |
mysqli_close | Закрывает соединение с базой данных | mysqli_close($conn); |
mysqli_real_escape_string | Экранирует специальные символы в строке для использования в запросе | mysqli_real_escape_string($conn, $str); |
mysqli_num_rows | Возвращает количество строк в результате | mysqli_num_rows($result); |
mysqli_insert_id | Возвращает идентификатор, сгенерированный для поля AUTO_INCREMENT | mysqli_insert_id($conn); |
mysqli_affected_rows | Возвращает количество строк, затронутых последним запросом INSERT, UPDATE или DELETE | mysqli_affected_rows($conn); |
Функции для работы с объектами
| Функция | Значение | Пример |
|---|---|---|
class_exists | Проверяет, существует ли класс | class_exists("ClassName"); |
method_exists | Проверяет, существует ли метод в классе | method_exists($object, "methodName"); |
property_exists | Проверяет, существует ли свойство в классе | property_exists($object, "propertyName"); |
get_class | Возвращает имя класса объекта | get_class($object); |
get_parent_class | Возвращает имя родительского класса | get_parent_class($object); |
get_object_vars | Возвращает свойства объекта | get_object_vars($object); |
is_a | Проверяет, является ли объект экземпляром класса или его наследником | is_a($object, "ClassName"); |
is_subclass_of | Проверяет, является ли объект экземпляром наследника класса | is_subclass_of($object, "ParentClass"); |
Функции для работы с памятью
| Функция | Значение | Пример |
|---|---|---|
memory_get_usage | Возвращает объем памяти, выделенной для переменных PHP | memory_get_usage(); |
memory_get_peak_usage | Возвращает пиковое использование памяти | memory_get_peak_usage(); |
Функции для работы с процессами
| Функция | Значение | Пример |
|---|---|---|
exec | Выполняет внешнюю программу | exec("ls -l"); |
shell_exec | Выполняет команду через оболочку и возвращает полный вывод | shell_exec("ls -l"); |
system | Выполняет внешнюю программу и отображает вывод | system("ls -l"); |
passthru | Выполняет внешнюю программу и отображает необработанный вывод | passthru("ls -l"); |
proc_open | Выполняет команду и открывает файловые указатели для ввода/вывода | proc_open($cmd, $descriptors, $pipes); |
getmypid | Возвращает идентификатор процесса PHP | getmypid(); |
proc_close | Закрывает процесс и возвращает код завершения | proc_close($process); |
proc_get_status | Возвращает информацию о процессе | proc_get_status($process); |
proc_nice | Изменяет приоритет текущего процесса | proc_nice(5); |
proc_terminate | Завершает процесс | proc_terminate($process); |
Функции для работы с окружением
| Функция | Значение | Пример |
|---|---|---|
getenv | Получает значение переменной окружения | getenv("PATH"); |
putenv | Устанавливает значение переменной окружения | putenv("VAR=value"); |
phpversion | Возвращает текущую версию PHP | phpversion(); |
phpinfo | Выводит информацию о конфигурации PHP | phpinfo(); |
get_cfg_var | Получает значение опции конфигурации PHP | get_cfg_var("max_execution_time"); |
extension_loaded | Проверяет, загружено ли расширение | extension_loaded("mysqli"); |
get_loaded_extensions | Возвращает массив загруженных расширений | get_loaded_extensions(); |
get_extension_funcs | Возвращает массив имен функций модуля | get_extension_funcs("xml"); |
Функции для работы с исключениями
| Функция | Значение | Пример |
|---|---|---|
set_exception_handler | Устанавливает пользовательский обработчик исключений | set_exception_handler($callback); |
restore_exception_handler | Восстанавливает предыдущий обработчик исключений | restore_exception_handler(); |
Функции для работы с классами и интерфейсами
| Функция | Значение | Пример |
|---|---|---|
interface_exists | Проверяет, существует ли интерфейс | interface_exists("InterfaceName"); |
trait_exists | Проверяет, существует ли трейт | trait_exists("TraitName"); |
get_declared_classes | Возвращает массив имен объявленных классов | get_declared_classes(); |
get_declared_interfaces | Возвращает массив имен объявленных интерфейсов | get_declared_interfaces(); |
get_declared_traits | Возвращает массив имен объявленных трейтов | get_declared_traits(); |
get_class_methods | Возвращает массив имен методов класса | get_class_methods("ClassName"); |
get_class_vars | Возвращает массив свойств класса | get_class_vars("ClassName"); |
Функции для работы с пространствами имен
| Функция | Значение | Пример |
|---|---|---|
get_namespace_name | Возвращает имя пространства имен класса | get_namespace_name($object); |
get_called_class | Возвращает имя класса, в котором был вызван метод | get_called_class(); |
Функции для работы с ресурсами
| Функция | Значение | Пример |
|---|---|---|
get_resource_type | Возвращает тип ресурса | get_resource_type($resource); |
is_resource | Проверяет, является ли переменная ресурсом | is_resource($var); |
Функции для работы с потоками
| Функция | Значение | Пример |
|---|---|---|
stream_get_contents | Читает остаток потока в строку | stream_get_contents($stream); |
stream_get_line | Получает строку из потока | stream_get_line($stream, 1024); |
stream_set_timeout | Устанавливает таймаут для потока | stream_set_timeout($stream, 30); |
Функции для работы с временными зонами
| Функция | Значение | Пример |
|---|---|---|
timezone_identifiers_list | Возвращает массив всех идентификаторов временных зон | timezone_identifiers_list(); |
timezone_name_from_abbr | Возвращает идентификатор временной зоны по аббревиатуре | timezone_name_from_abbr("EST"); |
timezone_offset_get | Возвращает смещение временной зоны от GMT | timezone_offset_get($timezone, $datetime); |
timezone_open | Создает новый объект временной зоны | timezone_open("Europe/Moscow"); |
timezone_name_get | Возвращает имя временной зоны | timezone_name_get($timezone); |
timezone_version_get | Возвращает версию базы данных временных зон | timezone_version_get(); |
timezone_transitions_get | Возвращает все переходы для временной зоны | timezone_transitions_get($timezone); |
timezone_location_get | Возвращает информацию о местоположении для временной зоны | timezone_location_get($timezone); |
Функции для работы с кодировками
| Функция | Значение | Пример |
|---|---|---|
mb_strlen | Возвращает длину строки в многобайтной кодировке | mb_strlen($str, "UTF-8"); |
mb_substr | Возвращает подстроку в многобайтной кодировке | mb_substr($str, 0, 5, "UTF-8"); |
mb_strtolower | Преобразует строку в нижний регистр в многобайтной кодировке | mb_strtolower($str, "UTF-8"); |
mb_strtoupper | Преобразует строку в верхний регистр в многобайтной кодировке | mb_strtoupper($str, "UTF-8"); |
mb_convert_encoding | Преобразует строку из одной кодировки в другую | mb_convert_encoding($str, "UTF-8", "ISO-8859-1"); |
iconv | Преобразует строку из одной кодировки в другую | iconv("UTF-8", "ISO-8859-1", $str); |
Функции для работы с файловой системой
| Функция | Значение | Пример |
|---|---|---|
realpath | Возвращает канонизированный абсолютный путь | realpath("file.txt"); |
pathinfo | Возвращает информацию о пути к файлу | pathinfo("/path/to/file.txt"); |
basename | Возвращает последний компонент пути | basename("/path/to/file.txt"); |
dirname | Возвращает родительский каталог из пути | dirname("/path/to/file.txt"); |
filemtime | Возвращает время последнего изменения файла | filemtime("file.txt"); |
fileatime | Возвращает время последнего доступа к файлу | fileatime("file.txt"); |
filectime | Возвращает время последнего изменения инод файла | filectime("file.txt"); |
fileperms | Возвращает права доступа к файлу | fileperms("file.txt"); |
fileowner | Возвращает владельца файла | fileowner("file.txt"); |
filegroup | Возвращает группу файла | filegroup("file.txt"); |
is_readable | Проверяет, доступен ли файл для чтения | is_readable("file.txt"); |
is_writable | Проверяет, доступен ли файл для записи | is_writable("file.txt"); |
is_executable | Проверяет, является ли файл исполняемым | is_executable("file.txt"); |
chmod | Изменяет права доступа к файлу | chmod("file.txt", 0644); |
chown | Изменяет владельца файла | chown("file.txt", "user"); |
chgrp | Изменяет группу файла | chgrp("file.txt", "group"); |
touch | Устанавливает время доступа и модификации файла | touch("file.txt"); |
clearstatcache | Очищает кеш статистики файлов | clearstatcache(); |
Функции для работы с путями
| Функция | Значение | Пример |
|---|---|---|
getcwd | Возвращает текущую рабочую директорию | getcwd(); |
chdir | Изменяет текущую директорию | chdir("/path/to/dir"); |
get_include_path | Возвращает текущий путь поиска для включаемых файлов | get_include_path(); |
set_include_path | Устанавливает путь поиска для включаемых файлов | set_include_path("/path"); |
restore_include_path | Восстанавливает предыдущий путь поиска | restore_include_path(); |
Функции для работы с включениями
| Функция | Значение | Пример |
|---|---|---|
include | Включает и выполняет указанный файл | include "file.php"; |
include_once | Включает и выполняет указанный файл, если он еще не был включен | include_once "file.php"; |
require | Включает и выполняет указанный файл, вызывая фатальную ошибку при неудаче | require "file.php"; |
require_once | Включает и выполняет указанный файл, если он еще не был включен, вызывая фатальную ошибку при неудаче | require_once "file.php"; |
get_included_files | Возвращает массив имен включенных файлов | get_included_files(); |
Функции для работы с константами
| Функция | Значение | Пример |
|---|---|---|
define | Определяет именованную константу | define("CONSTANT", "value"); |
defined | Проверяет, существует ли именованная константа | defined("CONSTANT"); |
constant | Возвращает значение константы | constant("CONSTANT"); |
get_defined_constants | Возвращает ассоциативный массив всех определенных констант | get_defined_constants(); |
Функции для работы с функциями
| Функция | Значение | Пример |
|---|---|---|
function_exists | Проверяет, существует ли функция | function_exists("function_name"); |
func_num_args | Возвращает количество аргументов, переданных функции | func_num_args(); |
func_get_arg | Возвращает элемент из списка аргументов | func_get_arg(0); |
func_get_args | Возвращает массив всех аргументов функции | func_get_args(); |
call_user_func | Вызывает пользовательскую функцию с заданными аргументами | call_user_func($callback, $arg1, $arg2); |
call_user_func_array | Вызывает пользовательскую функцию с массивом параметров | call_user_func_array($callback, $args); |
forward_static_call | Вызывает статический метод | forward_static_call($callback, $arg1, $arg2); |
forward_static_call_array | Вызывает статический метод с массивом параметров | forward_static_call_array($callback, $args); |
Функции для работы с анонимными функциями
| Функция | Значение | Пример |
|---|---|---|
closure_bind | Дублирует замыкание с привязкой к определенному объекту и классу | Closure::bind($closure, $newthis, $newscope); |
closure_bindto | Дублирует замыкание с привязкой к определенному объекту | $closure->bindTo($newthis, $newscope); |
Функции для работы с фильтрами
| Функция | Значение | Пример |
|---|---|---|
filter_var | Фильтрует переменную с помощью заданного фильтра | filter_var($email, FILTER_VALIDATE_EMAIL); |
filter_input | Получает внешнюю переменную по имени и фильтрует ее | filter_input(INPUT_GET, "name", FILTER_SANITIZE_STRING); |
filter_has_var | Проверяет, существует ли переменная типа внешнего ввода | filter_has_var(INPUT_GET, "name"); |
filter_list | Возвращает список всех поддерживаемых фильтров | filter_list(); |
filter_id | Возвращает идентификатор именованного фильтра | filter_id("int"); |
filter_var_array | Получает несколько переменных и фильтрует их | filter_var_array($data, $definition); |
filter_input_array | Получает несколько внешних переменных и фильтрует их | filter_input_array(INPUT_GET, $definition); |
Функции для работы с сокетами
| Функция | Значение | Пример |
|---|---|---|
socket_create | Создает сокет | socket_create(AF_INET, SOCK_STREAM, SOL_TCP); |
socket_connect | Инициирует соединение с сокетом | socket_connect($socket, $address, $port); |
socket_bind | Привязывает сокет к адресу | socket_bind($socket, $address, $port); |
socket_listen | Прослушивает соединения на сокете | socket_listen($socket); |
socket_accept | Принимает соединение на сокете | socket_accept($socket); |
socket_read | Читает данные из сокета | socket_read($socket, $length); |
socket_write | Записывает данные в сокет | socket_write($socket, $buffer); |
socket_close | Закрывает сокет | socket_close($socket); |
Функции для работы с веб-службами (cURL)
| Функция | Значение | Пример |
|---|---|---|
curl_init | Инициализирует сеанс cURL | curl_init($url); |
curl_setopt | Устанавливает опцию для сеанса cURL | curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); |
curl_exec | Выполняет сеанс cURL | curl_exec($ch); |
curl_close | Закрывает сеанс cURL | curl_close($ch); |
curl_getinfo | Получает информацию о последнем передаче | curl_getinfo($ch); |
curl_error | Возвращает строку последней ошибки | curl_error($ch); |
curl_errno | Возвращает код последней ошибки | curl_errno($ch); |
Функции для работы с архивами (ZIP)
| Функция | Значение | Пример |
|---|---|---|
zip_open | Открывает архив ZIP | zip_open("archive.zip"); |
zip_read | Читает следующую запись в архиве ZIP | zip_read($zip); |
zip_entry_open | Открывает запись в архиве ZIP для чтения | zip_entry_open($zip, $entry); |
zip_entry_read | Читает из открытой записи в архиве ZIP | zip_entry_read($entry, $length); |
zip_entry_close | Закрывает запись в архиве ZIP | zip_entry_close($entry); |
zip_close | Закрывает архив ZIP | zip_close($zip); |
Функции для работы с событиями
| Функция | Значение | Пример |
|---|---|---|
register_shutdown_function | Регистрирует функцию, которая будет вызвана при завершении выполнения скрипта | register_shutdown_function($callback); |
connection_aborted | Проверяет, была ли прервана клиентом соединение | connection_aborted(); |
connection_status | Возвращает статус соединения с клиентом | connection_status(); |
ignore_user_abort | Устанавливает, должен ли скрипт завершаться при отключении клиента | ignore_user_abort(true); |
Функции для работы с производительностью
| Функция | Значение | Пример |
|---|---|---|
getrusage | Возвращает текущее использование ресурсов | getrusage(); |
hrtime | Возвращает высокоточное время | hrtime(true); |
Функции для работы с типами
| Функция | Значение | Пример |
|---|---|---|
get_debug_type | Возвращает отладочное имя типа переменной | get_debug_type($var); |
get_resource_id | Возвращает идентификатор ресурса | get_resource_id($resource); |
Функции для работы с атрибутами
| Функция | Значение | Пример |
|---|---|---|
enum_exists | Проверяет, существует ли перечисление | enum_exists("EnumName"); |
enum_cases | Возвращает массив случаев перечисления | enum_cases("EnumName"); |
Функции для работы с асинхронностью
| Функция | Значение | Пример |
|---|---|---|
pcntl_fork | Создает дочерний процесс | pcntl_fork(); |
pcntl_wait | Ожидает завершения дочернего процесса | pcntl_wait($status); |
pcntl_signal | Устанавливает обработчик сигнала | pcntl_signal(SIGTERM, $handler); |
Функции для работы с модулями
| Функция | Значение | Пример |
|---|---|---|
dl | Загружает расширение PHP во время выполнения | dl("module.so"); |
Функции для работы с локализацией
| Функция | Значение | Пример |
|---|---|---|
setlocale | Устанавливает локаль | setlocale(LC_ALL, "ru_RU.UTF-8"); |
localeconv | Возвращает информацию о текущей локали | localeconv(); |
gettext | Переводит сообщение | gettext("message"); |
ngettext | Переводит сообщение с учетом числа | ngettext("one", "many", $count); |
Функции для работы с текстом
| Функция | Значение | Пример |
|---|---|---|
wordwrap | Оборачивает строку по указанной ширине | wordwrap($text, 70, "\n"); |
nl2br | Вставляет теги HTML <br> перед каждым переводом строки | nl2br($text); |
htmlspecialchars | Преобразует специальные символы в HTML-сущности | htmlspecialchars($text); |
htmlentities | Преобразует все применимые символы в HTML-сущности | htmlentities($text); |
html_entity_decode | Преобразует HTML-сущности в соответствующие символы | html_entity_decode($text); |
strip_tags | Удаляет теги HTML и PHP из строки | strip_tags($text); |
addslashes | Экранирует одинарные кавычки, двойные кавычки, обратный слеш и символы NULL | addslashes($text); |
stripslashes | Удаляет экранирование символов | stripslashes($text); |
quotemeta | Экранирует метасимволы | quotemeta($text); |
Функции для работы с числами
| Функция | Значение | Пример |
|---|---|---|
number_format | Форматирует число с разделителями тысяч | number_format(1234.56, 2); |
dechex | Преобразует число из десятичной системы в шестнадцатеричную | dechex(255); |
hexdec | Преобразует число из шестнадцатеричной системы в десятичную | hexdec("ff"); |
decbin | Преобразует число из десятичной системы в двоичную | decbin(10); |
bindec | Преобразует число из двоичной системы в десятичную | bindec("1010"); |
decoct | Преобразует число из десятичной системы в восьмеричную | decoct(64); |
octdec | Преобразует число из восьмеричной системы в десятичную | octdec("100"); |
base_convert | Преобразует число между произвольными системами счисления | base_convert("1010", 2, 10); |
Функции для работы с форматами
| Функция | Значение | Пример |
|---|---|---|
parse_url | Разбирает URL и возвращает его компоненты | parse_url("http://example.com/path"); |
http_build_query | Генерирует строку запроса из массива или объекта | http_build_query($data); |
parse_str | Разбирает строку запроса на переменные | parse_str("name=value", $output); |
urlencode | Кодирует строку для использования в URL | urlencode($str); |
urldecode | Декодирует закодированную строку URL | urldecode($str); |
rawurlencode | Кодирует строку для использования в URL согласно RFC 3986 | rawurlencode($str); |
rawurldecode | Декодирует закодированную строку URL согласно RFC 3986 | rawurldecode($str); |
Функции для работы с буферизацией вывода
| Функция | Значение | Пример |
|---|---|---|
ob_start | Включает буферизацию вывода | ob_start(); |
ob_get_contents | Возвращает содержимое буфера вывода | ob_get_contents(); |
ob_end_clean | Очищает буфер вывода и отключает буферизацию | ob_end_clean(); |
ob_end_flush | Сбрасывает буфер вывода и отключает буферизацию | ob_end_flush(); |
ob_flush | Сбрасывает буфер вывода | ob_flush(); |
ob_clean | Очищает буфер вывода | ob_clean(); |
ob_get_length | Возвращает длину содержимого буфера вывода | ob_get_length(); |
ob_get_level | Возвращает уровень вложенности буферизации вывода | ob_get_level(); |
Функции для работы с датой
| Функция | Значение | Пример |
|---|---|---|
checkdate | Проверяет корректность даты | checkdate(12, 31, 2024); |
idate | Форматирует локальную дату и время как целое число | idate("Y"); |
localtime | Возвращает локальное время | localtime(); |
timezone_abbreviations_list | Возвращает ассоциативный массив всех аббревиатур временных зон | timezone_abbreviations_list(); |
Функции для работы с календарем
| Функция | Значение | Пример |
|---|---|---|
cal_days_in_month | Возвращает количество дней в месяце для заданного года и календаря | cal_days_in_month(CAL_GREGORIAN, 2, 2024); |
cal_from_jd | Преобразует юлианскую дату в календарную дату | cal_from_jd(2459215, CAL_GREGORIAN); |
cal_to_jd | Преобразует календарную дату в юлианскую дату | cal_to_jd(CAL_GREGORIAN, 1, 1, 2024); |
unixtojd | Преобразует метку времени Unix в юлианскую дату | unixtojd(time()); |
jdtounix | Преобразует юлианскую дату в метку времени Unix | jdtounix(2459215); |
Функции для работы с выводом
| Функция | Значение | Пример |
|---|---|---|
flush | Сбрасывает системный буфер вывода | flush(); |
output_add_rewrite_var | Добавляет переменную перезаписи вывода | output_add_rewrite_var("var", "value"); |
output_reset_rewrite_vars | Сбрасывает переменные перезаписи вывода | output_reset_rewrite_vars(); |
printf | Выводит отформатированную строку | printf("Значение: %d", $value); |
sprintf | Возвращает отформатированную строку | sprintf("Значение: %d", $value); |
fprintf | Записывает отформатированную строку в поток | fprintf($fp, "Значение: %d", $value); |
vprintf | Выводит отформатированную строку с использованием массива аргументов | vprintf("Значение: %d", [$value]); |
vsprintf | Возвращает отформатированную строку с использованием массива аргументов | vsprintf("Значение: %d", [$value]); |
vfprintf | Записывает отформатированную строку в поток с использованием массива аргументов | vfprintf($fp, "Значение: %d", [$value]); |
Функции для работы с системной информацией
| Функция | Значение | Пример |
|---|---|---|
php_uname | Возвращает информацию о системе | php_uname(); |
php_sapi_name | Возвращает тип интерфейса между веб-сервером и PHP | php_sapi_name(); |
php_ini_loaded_file | Возвращает путь к загруженному файлу php.ini | php_ini_loaded_file(); |
php_ini_scanned_files | Возвращает строку со списком файлов .ini, разобранных после php.ini | php_ini_scanned_files(); |
get_current_user | Возвращает имя владельца текущего скрипта PHP | get_current_user(); |
getmygid | Возвращает идентификатор группы владельца текущего скрипта PHP | getmygid(); |
getmyinode | Возвращает inode текущего скрипта | getmyinode(); |
getmyuid | Возвращает идентификатор пользователя владельца текущего скрипта PHP | getmyuid(); |
getlastmod | Возвращает время последней модификации страницы | getlastmod(); |
ini_get | Получает значение опции конфигурации | ini_get("max_execution_time"); |
ini_get_all | Получает все настройки конфигурации | ini_get_all(); |
ini_set | Устанавливает значение опции конфигурации | ini_set("max_execution_time", "30"); |
ini_alter | Псевдоним функции ini_set | ini_alter("max_execution_time", "30"); |
ini_restore | Восстанавливает исходное значение опции конфигурации | ini_restore("max_execution_time"); |
Функции для работы с временными файлами
| Функция | Значение | Пример |
|---|---|---|
tmpfile | Создает временный файл | tmpfile(); |
sys_get_temp_dir | Возвращает путь к директории временных файлов | sys_get_temp_dir(); |
Функции для работы с запросами
| Функция | Значение | Пример |
|---|---|---|
getallheaders | Возвращает все заголовки из текущего запроса | getallheaders(); |
apache_request_headers | Возвращает все заголовки из текущего запроса | apache_request_headers(); |
apache_response_headers | Возвращает все заголовки ответа | apache_response_headers(); |
Функции для работы с сервером
| Функция | Значение | Пример |
|---|---|---|
apache_get_version | Возвращает версию сервера Apache | apache_get_version(); |
apache_get_modules | Возвращает список загруженных модулей Apache | apache_get_modules(); |
virtual | Выполняет виртуальный запрос к Apache | virtual("/footer.html"); |
apache_note | Получает или устанавливает заметку в таблице запросов Apache | apache_note("name", "value"); |
apache_setenv | Устанавливает переменную окружения Apache | apache_setenv("VAR", "value"); |
apache_getenv | Возвращает переменную окружения Apache | apache_getenv("VAR"); |
Функции для работы с виртуальными хостами
| Функция | Значение | Пример |
|---|---|---|
gethostbynamel | Получает список адресов хоста по его имени | gethostbynamel("example.com"); |
getprotobyname | Возвращает номер протокола по его имени | getprotobyname("tcp"); |
getprotobynumber | Возвращает имя протокола по его номеру | getprotobynumber(6); |
getservbyname | Возвращает номер порта для службы по ее имени и протоколу | getservbyname("http", "tcp"); |
getservbyport | Возвращает имя службы по номеру порта и протоколу | getservbyport(80, "tcp"); |
Функции для работы с сетевыми соединениями
| Функция | Значение | Пример |
|---|---|---|
socket_create_listen | Открывает сокет на прослушивание соединений | socket_create_listen(8000); |
socket_create_pair | Создает пару неразмеченных сокетов | socket_create_pair(AF_UNIX, SOCK_STREAM, 0, $sockets); |
socket_get_option | Получает опции для сокета | socket_get_option($socket, SOL_SOCKET, SO_REUSEADDR); |
socket_set_option | Устанавливает опции для сокета | socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1); |
socket_getpeername | Получает имя и порт другого конца сокета | socket_getpeername($socket, $addr, $port); |
socket_getsockname | Получает имя и порт сокета | socket_getsockname($socket, $addr, $port); |
socket_last_error | Возвращает последнюю ошибку сокета | socket_last_error($socket); |
socket_strerror | Возвращает строку, описывающую ошибку сокета | socket_strerror(socket_last_error()); |
socket_clear_error | Очищает ошибку сокета | socket_clear_error($socket); |
Функции для работы с потоками данных
| Функция | Значение | Пример |
|---|---|---|
stream_context_create | Создает контекст потока | stream_context_create($options); |
stream_context_get_options | Возвращает опции для контекста потока | stream_context_get_options($context); |
stream_context_set_option | Устанавливает опцию для контекста потока | stream_context_set_option($context, "http", "method", "POST"); |
stream_context_get_default | Возвращает контекст потока по умолчанию | stream_context_get_default(); |
stream_context_set_default | Устанавливает контекст потока по умолчанию | stream_context_set_default($options); |
stream_context_set_params | Устанавливает параметры для контекста потока | stream_context_set_params($context, $params); |
stream_context_get_params | Возвращает параметры контекста потока | stream_context_get_params($context); |
stream_copy_to_stream | Копирует данные из одного потока в другой | stream_copy_to_stream($source, $dest); |
stream_get_meta_data | Извлекает метаданные потока | stream_get_meta_data($stream); |
stream_select | Выполняет эквивалент системного вызова select на массивах потоков | stream_select($read, $write, $except, $tv_sec); |
stream_set_blocking | Устанавливает блокирующий/неблокирующий режим потока | stream_set_blocking($stream, false); |
stream_set_read_buffer | Устанавливает размер буфера чтения для потока | stream_set_read_buffer($stream, 0); |
stream_set_write_buffer | Устанавливает размер буфера записи для потока | stream_set_write_buffer($stream, 0); |
stream_socket_accept | Принимает соединение на сокете, созданном функцией stream_socket_server | stream_socket_accept($server); |
stream_socket_client | Открывает соединение с интернет-сокетом или доменным сокетом Unix | stream_socket_client("tcp://www.example.com:80"); |
stream_socket_enable_crypto | Включает или отключает шифрование на потоке | stream_socket_enable_crypto($stream, true, STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT); |
stream_socket_get_name | Получает локальное или удаленное имя сокета | stream_socket_get_name($stream, false); |
stream_socket_pair | Создает пару неразмеченных сокетов | stream_socket_pair(STREAM_PF_UNIX, STREAM_SOCK_STREAM, STREAM_IPPROTO_IP); |
stream_socket_recvfrom | Получает данные из сокета, независимо от соединения | stream_socket_recvfrom($socket, 1024); |
stream_socket_sendto | Отправляет сообщение в сокет, независимо от соединения | stream_socket_sendto($socket, $data); |
stream_socket_server | Создает интернет-сокет или доменный сокет Unix и начинает его прослушивание | stream_socket_server("tcp://0.0.0.0:8000"); |
stream_socket_shutdown | Отключает соединение сокета | stream_socket_shutdown($stream, STREAM_SHUT_RDWR); |
stream_supports_lock | Проверяет, поддерживает ли поток блокировку | stream_supports_lock($stream); |
stream_wrapper_register | Регистрирует обертку потока | stream_wrapper_register("var", "VariableStream"); |
stream_wrapper_unregister | Отменяет регистрацию обертки потока | stream_wrapper_unregister("var"); |
stream_wrapper_restore | Восстанавливает ранее отмененную регистрацию встроенной обертки потока | stream_wrapper_restore("file"); |
stream_get_wrappers | Возвращает массив зарегистрированных оберток потоков | stream_get_wrappers(); |
stream_get_transports | Возвращает массив зарегистрированных транспортов потоков | stream_get_transports(); |
stream_resolve_include_path | Разрешает имя файла относительно пути включения | stream_resolve_include_path("file.php"); |
stream_is_local | Проверяет, является ли поток локальным | stream_is_local($stream); |
Функции для работы с обертками потоков
| Функция | Значение | Пример |
|---|---|---|
stream_bucket_append | Добавляет ведро в рабочую линию | stream_bucket_append($brigade, $bucket); |
stream_bucket_prepend | Добавляет ведро в начало рабочей линии | stream_bucket_prepend($brigade, $bucket); |
stream_bucket_new | Создает новое ведро для использования на рабочей линии | stream_bucket_new($stream, $buffer); |
stream_filter_register | Регистрирует фильтр потока, определенный пользователем | stream_filter_register("filtername", "FilterClass"); |
stream_filter_remove | Удаляет фильтр потока из потока | stream_filter_remove($filter); |
stream_filter_prepend | Присоединяет фильтр потока к потоку | stream_filter_prepend($stream, "filtername"); |
stream_filter_append | Добавляет фильтр потока к потоку | stream_filter_append($stream, "filtername"); |
Функции для работы с интервалами
| Функция | Значение | Пример |
|---|---|---|
date_interval_create_from_date_string | Устанавливает интервал из относительной части строки даты | date_interval_create_from_date_string("1 day"); |
date_interval_format | Форматирует интервал | date_interval_format($interval, "%d days"); |
Функции для работы с периодами
| Функция | Значение | Пример |
|---|---|---|
date_period_create | Создает новый объект DatePeriod | date_period_create($start, $interval, $end); |
Функции для работы с форматированием
| Функция | Значение | Пример |
|---|---|---|
sscanf | Разбирает строку в соответствии с форматом | sscanf("123", "%d", $number); |
fscanf | Разбирает вход из файла в соответствии с форматом | fscanf($fp, "%d", $number); |
Функции для работы с кодировками
| Функция | Значение | Пример |
|---|---|---|
mb_check_encoding | Проверяет, является ли строка допустимой для указанной кодировки | mb_check_encoding($str, "UTF-8"); |
mb_convert_case | Выполняет смену регистра символов в строке | mb_convert_case($str, MB_CASE_UPPER, "UTF-8"); |
mb_detect_encoding | Определяет кодировку строки | mb_detect_encoding($str, ["UTF-8", "ISO-8859-1"]); |
mb_detect_order | Устанавливает или получает порядок кодировок для определения | mb_detect_order(["UTF-8", "ISO-8859-1"]); |
mb_encode_mimeheader | Кодирует строку MIME-заголовка | mb_encode_mimeheader($str, "UTF-8", "B"); |
mb_decode_mimeheader | Декодирует строку MIME-заголовка | mb_decode_mimeheader($str); |
mb_encode_numericentity | Кодирует символьные сущности в строке | mb_encode_numericentity($str, $convmap, "UTF-8"); |
mb_decode_numericentity | Декодирует символьные сущности в строке | mb_decode_numericentity($str, $convmap, "UTF-8"); |
mb_http_input | Определяет кодировку входных данных HTTP | mb_http_input("GET"); |
mb_http_output | Устанавливает или получает кодировку вывода HTTP | mb_http_output("UTF-8"); |
mb_internal_encoding | Устанавливает или получает внутреннюю кодировку | mb_internal_encoding("UTF-8"); |
mb_language | Устанавливает или получает текущий язык | mb_language("uni"); |
mb_list_encodings | Возвращает массив всех поддерживаемых кодировок | mb_list_encodings(); |
mb_output_handler | Обработчик вывода для преобразования кодировки | ob_start("mb_output_handler"); |
mb_preferred_mime_name | Возвращает предпочитаемое имя MIME для кодировки | mb_preferred_mime_name("UTF-8"); |
mb_regex_encoding | Устанавливает или получает кодировку для многобайтных регулярных выражений | mb_regex_encoding("UTF-8"); |
mb_regex_set_options | Устанавливает опции для многобайтных регулярных выражений | mb_regex_set_options("i"); |
mb_send_mail | Отправляет закодированное письмо | mb_send_mail($to, $subject, $message); |
mb_split | Разбивает строку по регулярному выражению | mb_split("\s+", $str); |
mb_strcut | Получает часть строки | mb_strcut($str, 0, 10, "UTF-8"); |
mb_strimwidth | Обрезает строку до указанной ширины | mb_strimwidth($str, 0, 10, "...", "UTF-8"); |
mb_stristr | Находит первое вхождение подстроки без учета регистра | mb_stristr($haystack, $needle, false, "UTF-8"); |
mb_strrchr | Находит последнее вхождение символа в строке | mb_strrchr($haystack, $needle, false, "UTF-8"); |
mb_strrichr | Находит последнее вхождение символа в строке без учета регистра | mb_strrichr($haystack, $needle, false, "UTF-8"); |
mb_strripos | Находит позицию последнего вхождения подстроки без учета регистра | mb_strripos($haystack, $needle, 0, "UTF-8"); |
mb_strrpos | Находит позицию последнего вхождения подстроки | mb_strrpos($haystack, $needle, 0, "UTF-8"); |
mb_strstr | Находит первое вхождение подстроки | mb_strstr($haystack, $needle, false, "UTF-8"); |
mb_strwidth | Возвращает ширину строки | mb_strwidth($str, "UTF-8"); |
mb_substitute_character | Устанавливает или получает символ замены | mb_substitute_character("none"); |
Функции для работы с регулярными выражениями
| Функция | Значение | Пример |
|---|---|---|
preg_grep | Возвращает массив элементов, соответствующих шаблону | preg_grep("/pattern/", $array); |
preg_last_error | Возвращает код последней ошибки регулярного выражения | preg_last_error(); |
preg_last_error_msg | Возвращает текст последней ошибки регулярного выражения | preg_last_error_msg(); |
preg_replace_callback | Выполняет поиск и замену по регулярному выражению с использованием функции обратного вызова | preg_replace_callback("/pattern/", $callback, $str); |
preg_replace_callback_array | Выполняет поиск и замену по регулярному выражению с использованием массива функций обратного вызова | preg_replace_callback_array($patterns, $str); |
preg_filter | Выполняет поиск и замену по регулярному выражению и возвращает только совпавшие элементы | preg_filter("/pattern/", "replacement", $array); |
Функции для работы с криптографией
| Функция | Значение | Пример |
|---|---|---|
openssl_encrypt | Шифрует данные | openssl_encrypt($data, "AES-128-CBC", $key); |
openssl_decrypt | Расшифровывает данные | openssl_decrypt($data, "AES-128-CBC", $key); |
openssl_random_pseudo_bytes | Генерирует псевдослучайные байты | openssl_random_pseudo_bytes(16); |
openssl_get_cipher_methods | Возвращает массив доступных методов шифрования | openssl_get_cipher_methods(); |
openssl_get_md_methods | Возвращает массив доступных методов хеширования | openssl_get_md_methods(); |
openssl_get_privatekey | Псевдоним функции openssl_pkey_get_private | openssl_get_privatekey($key); |
openssl_get_publickey | Псевдоним функции openssl_pkey_get_public | openssl_get_publickey($key); |
openssl_pkey_free | Освобождает ключ | openssl_pkey_free($key); |
openssl_pkey_get_details | Возвращает массив с ключом | openssl_pkey_get_details($key); |
openssl_pkey_get_private | Получает закрытый ключ | openssl_pkey_get_private($key); |
openssl_pkey_get_public | Получает открытый ключ | openssl_pkey_get_public($key); |
openssl_pkey_new | Создает новый закрытый ключ | openssl_pkey_new($config); |
openssl_sign | Подписывает данные | openssl_sign($data, $signature, $private_key); |
openssl_verify | Проверяет подпись | openssl_verify($data, $signature, $public_key); |
Функции для работы с датой
| Функция | Значение | Пример |
|---|---|---|
date_add | Добавляет интервал к объекту DateTime | date_add($datetime, $interval); |
date_sub | Вычитает интервал из объекта DateTime | date_sub($datetime, $interval); |
date_diff | Возвращает разницу между двумя объектами DateTime | date_diff($datetime1, $datetime2); |
date_format | Форматирует объект DateTime | date_format($datetime, "Y-m-d"); |
date_timezone_get | Возвращает временную зону относительно объекта DateTime | date_timezone_get($datetime); |
date_timezone_set | Устанавливает временную зону для объекта DateTime | date_timezone_set($datetime, $timezone); |
date_offset_get | Возвращает смещение временной зоны | date_offset_get($datetime); |
date_timestamp_get | Возвращает метку времени Unix | date_timestamp_get($datetime); |
date_timestamp_set | Устанавливает метку времени Unix | date_timestamp_set($datetime, $timestamp); |
date_create | Возвращает новый объект DateTime | date_create("2024-01-01"); |
date_create_immutable | Возвращает новый объект DateTimeImmutable | date_create_immutable("2024-01-01"); |
date_create_from_format | Возвращает новый объект DateTime, соответствующий заданному формату | date_create_from_format("Y-m-d", "2024-01-01"); |
date_create_immutable_from_format | Возвращает новый объект DateTimeImmutable, соответствующий заданному формату | date_create_immutable_from_format("Y-m-d", "2024-01-01"); |
date_parse | Возвращает ассоциативный массив с подробной информацией о заданной дате | date_parse("2024-01-01"); |
date_parse_from_format | Возвращает ассоциативный массив с подробной информацией о заданной дате согласно заданному формату | date_parse_from_format("Y-m-d", "2024-01-01"); |
date_get_last_errors | Возвращает предупреждения и ошибки | date_get_last_errors(); |
Функции для работы с форматами
| Функция | Значение | Пример |
|---|---|---|
parse_ini_file | Разбирает конфигурационный файл | parse_ini_file("config.ini"); |
parse_ini_string | Разбирает конфигурационную строку | parse_ini_string($ini); |
Функции для работы с числами
| Функция | Значение | Пример |
|---|---|---|
lcg_value | Возвращает псевдослучайное число в диапазоне от 0 до 1 | lcg_value(); |
getrandmax | Возвращает максимальное возможное случайное значение | getrandmax(); |
srand | Инициализирует генератор случайных чисел | srand($seed); |
mt_srand | Инициализирует генератор случайных чисел с помощью алгоритма Мерсенна Твистера | mt_srand($seed); |
mt_getrandmax | Возвращает максимальное возможное случайное значение для mt_rand | mt_getrandmax(); |
hypot | Возвращает длину гипотенузы прямоугольного треугольника | hypot(3, 4); |
fmod | Возвращает остаток от деления двух чисел с плавающей точкой | fmod(5.7, 1.3); |
intdiv | Возвращает целочисленное частное от деления | intdiv(10, 3); |
Функции для работы с текстом
| Функция | Значение | Пример |
|---|---|---|
convert_uuencode | Кодирует строку с помощью алгоритма uuencode | convert_uuencode($str); |
convert_uudecode | Декодирует строку, закодированную с помощью алгоритма uuencode | convert_uudecode($str); |
convert_cyr_string | Преобразует строку из одной кириллической кодировки в другую | convert_cyr_string($str, "k", "w"); |
hebrev | Преобразует логическую запись иврита в визуальную | hebrev($str); |
hebrevc | Преобразует логическую запись иврита в визуальную с преобразованием перевода строк | hebrevc($str); |
metaphone | Вычисляет метафон ключа для строки | metaphone($str); |
soundex | Вычисляет ключ звука для строки | soundex($str); |
levenshtein | Вычисляет расстояние Левенштейна между двумя строками | levenshtein($str1, $str2); |
similar_text | Вычисляет степень похожести двух строк | similar_text($str1, $str2, $percent); |
Функции для работы с версией
| Функция | Значение | Пример |
|---|---|---|
version_compare | Сравнивает две версии | version_compare("1.2.3", "1.2.4"); |
Функции для работы с буферизацией вывода
| Функция | Значение | Пример |
|---|---|---|
ob_get_clean | Получает текущий буфер и удаляет его | ob_get_clean(); |
ob_get_flush | Получает текущий буфер, сбрасывает его и отключает буферизацию | ob_get_flush(); |
ob_implicit_flush | Включает или отключает неявный сброс буфера вывода | ob_implicit_flush(true); |
ob_list_handlers | Список всех обработчиков буферизации вывода в стеке | ob_list_handlers(); |
Функции для работы с календарем
| Функция | Значение | Пример |
|---|---|---|
cal_info | Возвращает информацию о календаре | cal_info(CAL_GREGORIAN); |
jdmonthname | Возвращает название месяца | jdmonthname(2459215, CAL_MONTH_GREGORIAN_LONG); |
jddayofweek | Возвращает день недели | jddayofweek(2459215, CAL_DOW_LONG); |
jdtojulian | Преобразует юлианскую дату в строку с датой по юлианскому календарю | jdtojulian(2459215); |
juliantojd | Преобразует дату по юлианскому календарю в юлианскую дату | juliantojd(1, 1, 2024); |
jdtogregorian | Преобразует юлианскую дату в строку с датой по григорианскому календарю | jdtogregorian(2459215); |
gregoriantojd | Преобразует дату по григорианскому календарю в юлианскую дату | gregoriantojd(1, 1, 2024); |
jdtojewish | Преобразует юлианскую дату в строку с датой по еврейскому календарю | jdtojewish(2459215); |
jewishtojd | Преобразует дату по еврейскому календарю в юлианскую дату | jewishtojd(1, 1, 5784); |
jdtofrench | Преобразует юлианскую дату в строку с датой по французскому республиканскому календарю | jdtofrench(2459215); |
frenchtojd | Преобразует дату по французскому республиканскому календарю в юлианскую дату | frenchtojd(1, 1, 14); |
Функции для работы с архивами
| Функция | Значение | Пример |
|---|---|---|
zip_entry_compressedsize | Возвращает размер сжатой записи | zip_entry_compressedsize($entry); |
zip_entry_compressionmethod | Возвращает метод сжатия записи | zip_entry_compressionmethod($entry); |
zip_entry_filesize | Возвращает размер файла записи | zip_entry_filesize($entry); |
zip_entry_name | Возвращает имя записи | zip_entry_name($entry); |
Функции для работы с веб-службами
| Функция | Значение | Пример |
|---|---|---|
curl_version | Возвращает информацию о версии cURL | curl_version(); |
curl_escape | Кодирует строку для использования в URL | curl_escape($ch, $str); |
curl_unescape | Декодирует закодированную строку URL | curl_unescape($ch, $str); |
curl_pause | Приостанавливает и возобновляет соединение | curl_pause($ch, CURLPAUSE_RECV); |
curl_reset | Сбрасывает сеанс cURL | curl_reset($ch); |
curl_share_init | Инициализирует разделяемый ресурс cURL | curl_share_init(); |
curl_share_close | Закрывает разделяемый ресурс cURL | curl_share_close($sh); |
curl_share_setopt | Устанавливает опцию для разделяемого ресурса cURL | curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE); |
curl_multi_init | Возвращает новый мульти-ресурс cURL | curl_multi_init(); |
curl_multi_add_handle | Добавляет обычный дескриптор cURL к мульти-дескриптору | curl_multi_add_handle($mh, $ch); |
curl_multi_remove_handle | Удаляет обычный дескриптор cURL из мульти-дескриптора | curl_multi_remove_handle($mh, $ch); |
curl_multi_select | Ожидает активности на любом дескрипторе cURL | curl_multi_select($mh); |
curl_multi_exec | Запускает подсоединения текущего дескриптора cURL | curl_multi_exec($mh, $running); |
curl_multi_close | Закрывает мульти-дескриптор cURL | curl_multi_close($mh); |
curl_multi_getcontent | Возвращает содержимое, если опция CURLOPT_RETURNTRANSFER установлена | curl_multi_getcontent($ch); |
curl_multi_info_read | Получает информацию о текущих передачах | curl_multi_info_read($mh); |
curl_multi_errno | Возвращает код последней ошибки мульти-дескриптора | curl_multi_errno($mh); |
curl_multi_strerror | Возвращает строку, описывающую ошибку мульти-дескриптора | curl_multi_strerror($errno); |
curl_strerror | Возвращает строку, описывающую ошибку | curl_strerror($errno); |
Функции для работы с процессами
| Функция | Значение | Пример |
|---|---|---|
pcntl_alarm | Устанавливает таймер сигнала | pcntl_alarm(10); |
pcntl_async_signals | Включает или отключает асинхронную обработку сигналов | pcntl_async_signals(true); |
pcntl_errno | Псевдоним функции posix_get_last_error | pcntl_errno(); |
pcntl_exec | Выполняет указанную программу в текущем процессе | pcntl_exec("/bin/ls"); |
pcntl_get_last_error | Возвращает последнюю ошибку, которая произошла | pcntl_get_last_error(); |
pcntl_getpriority | Получает приоритет процесса | pcntl_getpriority($pid); |
pcntl_setpriority | Устанавливает приоритет процесса | pcntl_setpriority($priority, $pid); |
pcntl_signal_dispatch | Вызывает обработчики сигналов | pcntl_signal_dispatch(); |
pcntl_sigprocmask | Устанавливает или получает маску сигналов | pcntl_sigprocmask(SIG_BLOCK, [$sig]); |
pcntl_sigtimedwait | Ожидает сигналов | pcntl_sigtimedwait([$sig], $info, 10); |
pcntl_sigwaitinfo | Ожидает сигналов | pcntl_sigwaitinfo([$sig], $info); |
pcntl_strerror | Возвращает строковое описание ошибки системы | pcntl_strerror($errno); |
pcntl_wexitstatus | Возвращает статус завершения дочернего процесса | pcntl_wexitstatus($status); |
pcntl_wifexited | Проверяет, завершился ли дочерний процесс нормально | pcntl_wifexited($status); |
pcntl_wifsignaled | Проверяет, был ли дочерний процесс завершен сигналом | pcntl_wifsignaled($status); |
pcntl_wifstopped | Проверяет, остановлен ли дочерний процесс | pcntl_wifstopped($status); |
pcntl_wstopsig | Возвращает номер сигнала, который остановил дочерний процесс | pcntl_wstopsig($status); |
pcntl_wtermsig | Возвращает номер сигнала, который завершил дочерний процесс | pcntl_wtermsig($status); |
Функции для работы с событиями
| Функция | Значение | Пример |
|---|---|---|
pcntl_signal_get_handler | Получает текущий обработчик сигнала | pcntl_signal_get_handler(SIGTERM); |
Функции для работы с локализацией
| Функция | Значение | Пример |
|---|---|---|
bindtextdomain | Устанавливает путь к домену | bindtextdomain("domain", "/path"); |
bind_textdomain_codeset | Устанавливает кодировку для домена | bind_textdomain_codeset("domain", "UTF-8"); |
dcgettext | Переводит сообщение | dcgettext("domain", "message", LC_MESSAGES); |
dcngettext | Переводит сообщение с учетом числа | dcngettext("domain", "one", "many", $count, LC_MESSAGES); |
dgettext | Переводит сообщение | dgettext("domain", "message"); |
dngettext | Переводит сообщение с учетом числа | dngettext("domain", "one", "many", $count); |
textdomain | Устанавливает текущий домен | textdomain("domain"); |
Функции для работы с потоками
| Функция | Значение | Пример |
|---|---|---|
stream_bucket_make_writeable | Возвращает ведро из рабочей линии | stream_bucket_make_writeable($brigade); |
stream_set_chunk_size | Устанавливает размер блока потока | stream_set_chunk_size($stream, 8192); |
Функции для работы с сокетами
| Функция | Значение | Пример |
|---|---|---|
socket_import_stream | Импортирует поток, который инкапсулирует сокет в ресурс сокета | socket_import_stream($stream); |
Функции для работы с системной информацией
| Функция | Значение | Пример |
|---|---|---|
phpcredits | Выводит информацию о разработчиках PHP | phpcredits(); |