Новые функции
В PHP 5.3 введены несколько новых функций:
Ядро PHP:
- array_replace() - Заменяет элементы массива элементами других переданных массивов.
- array_replace_recursive() - Рекурсивно заменяет элементы массива элементами переданных массивов.
- class_alias() - Создает псевдоним для пользовательского класса.
- forward_static_call() - Вызывает пользовательскую функцию из контекста метода.
- forward_static_call_array() - Вызывает пользовательскую функцию из контекста метода с аргументами, содержащимися в массиве.
- gc_collect_cycles() Принудительно включает коллектор существующих циклических ссылок.
- gc_disable() - Деактивирует коллектор циклических ссылок.
- gc_enable() - Активирует коллектор циклических ссылок.
- gc_enabled() - Возвращает статус коллектора циклических ссылок.
- get_called_class() - Возвращает имя класса, в котором был вызван статический метод.
- gethostname() - Возвращает имя хоста для локального компьютера.
- header_remove() - Удаляет HTTP-заголовок, ранее установленный функцией header().
- lcfirst() - Переводит в нижний регистр первый символ строки.
- parse_ini_string() - Разбирает строку конфигурации.
- quoted_printable_encode() - Кодирует 8-битную строку с помощью метода quoted-printable.
- str_getcsv() - Выполняет разбор CSV-строки в массив.
- stream_context_set_default() - Устанавливает контекст потоков по умолчанию.
-
stream_supports_lock()
- Возвращает
true
, если поток поддерживает блокирование. - stream_context_get_params() - Получает параметры контекста потока.
- streamWrapper::stream_cast() - Получает базовый ресурс потока.
- streamWrapper::stream_set_option() - Изменяет опции потока.
- date_add() - Добавляет заданное количество дней, месяцев, лет, минут и секунд к объекту DateTime.
- date_create_from_format() - Возвращает объект DateTime, приведенный в соответствие с заданным форматом.
- date_diff() - Возвращает разницу между двумя объектами DateTime.
- date_get_last_errors() - Возвращает предупреждения и ошибки, которые произошли при последней операции с датой или временем.
- date_parse_from_format() - Получает информацию о заданной дате.
- date_sub() - Вычитает заданное количество дней, месяцев, лет, минут и секунд от объекта. DateTime.
- timezone_version_get() - Возвращает версию базы данных timezonedb.
GMP:
- gmp_testbit() - Проверяет, установлен ли бит.
Hash:
- hash_copy() - Копирование контекста хэширования.
IMAP:
- imap_gc() - Очищает кеш IMAP.
- imap_utf8_to_mutf7() - Кодирует строку UTF-8 в модифицированный UTF-7.
- imap_mutf7_to_utf8() - Декодирует строку из модифицированного UTF-7 в UTF-8.
JSON:
- json_last_error() - Возвращает последнюю ошибку JSON.
Улучшенный модуль MySQL (MySQL Improved):
- mysqli_fetch_all() - Извлекает все строки результата в виде ассоциативного массива с ключами в виде чисел или в совмещенном виде.
- mysqli_get_connection_stats() - Возвращает статистику соединения с клиентом.
- mysqli_poll() - Опрос соединений.
- mysqli_reap_async_query() - Получает результат асинхронного запроса.
- openssl_random_pseudo_bytes() - Возвращает строку заданной длины, заполненную псевдослучайной последовательностью байт.
- pcntl_signal_dispatch() - Вызывает обработчик сигналов для отложенных сигналов.
- pcntl_sigprocmask() - Устанавливает и получает заблокированные сигналы.
- pcntl_sigtimedwait() - Ожидание сигнала с таймаутом.
- pcntl_sigwaitinfo() - Ожидание сигнала.
PCRE:
- preg_filter() - Выполняет поиск и замену по регулярному выражению, возвращая только результаты совпавшего шаблона.
- msg_queue_exists() - Проверка на существование очереди сообщений.
- shm_has_var() - Проверяет, существует ли конкретный ключ внутри сегмента разделяемой памяти.
Следующие функции теперь полностью реализованы в PHP на всех ОС, на которых может работать PHP: