XMLReader::open

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

XMLReader::openУстанавливает URI, который содержит XML-документ для разбора

Описание

public static XMLReader::open(string $uri, ?string $encoding = null, int $flags = 0): XMLReader
public XMLReader::open(string $uri, ?string $encoding = null, int $flags = 0): bool

Метод устанавливает URI-идентификатор, который содержится в XML-документе для разбора.

Список параметров

uri

URI-идентификатор, который указывает на документ.

encoding

Кодировка документа или null.

flags

Битовая маска, которая состоит из констант семейства LIBXML_*.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка. При статическом вызове метод возвращает экземпляр класса XMLReader или false, если возникла ошибка.

Ошибки

  • При передаче недопустимой кодировки в аргументе encoding метод выбросит ошибку ValueError.
  • Метод поддерживает статический вызов, но до PHP 8.0.0 при таком вызове выдаётся ошибка уровня E_DEPRECATED.

Список изменений

Версия Описание
8.4.0 При передаче недопустимой кодировки в аргументе encoding метод выбросит ошибку ValueError.
8.0.0 Метод XMLReader::open() объявили статическим, но его по-прежнему разрешается вызывать на экземпляре класса XMLReader.

Смотрите также

  • XMLReader::XML() - Устанавливает XML-данные для разбора
  • XMLReader::close() - Закрывает входные данные экземпляра класса XMLReader