Новые функции

В 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/Time:

  • 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:

Улучшенный модуль MySQL (MySQL Improved):

  • mysqli_fetch_all() - Извлекает все строки результата в виде ассоциативного массива с ключами в виде чисел или в совмещенном виде.
  • mysqli_get_connection_stats() - Возвращает статистику соединения с клиентом.
  • mysqli_poll() - Опрос соединений.
  • mysqli_reap_async_query() - Получает результат асинхронного запроса.

OpenSSL:

  • openssl_random_pseudo_bytes() - Возвращает строку заданной длины, заполненную псевдослучайной последовательностью байт.

PCNTL:

PCRE:

  • preg_filter() - Выполняет поиск и замену по регулярному выражению, возвращая только результаты совпавшего шаблона.

Семафоры:

  • msg_queue_exists() - Проверка на существование очереди сообщений.
  • shm_has_var() - Проверяет, существует ли конкретный ключ внутри сегмента разделяемой памяти.

Следующие функции теперь полностью реализованы в PHP на всех ОС, на которых может работать PHP: