(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)
xml_set_end_namespace_decl_handler — Установка обработчика выхода за пределы пространства имён
Задаёт обработчик, который вызывается при выходе за пределы объявления пространства имён. Этот обработчик будет вызываться для каждого объявления пространства имён после того как отработает обработчик окончания элемента, в котором это пространство имён было объявлено.
Это событие не поддерживается LibXML, поэтому зарегистрированный обработчик не будет называться.
parser
XML-парсер.
handler
При передаче значения null
обработчик возвращается в состояние по умолчанию.
Пустая строка тоже сбросит обработчик, однако начиная с PHP 8.4.0 передача в параметр пустой строки устарела.
Функция установит как обработчик функцию, на которую указывает callable-выражение,
если в параметр handler
передали значение, которое вызывается как функция.
Параметр handler
принимает строку (string)
с названием метода объекта, который установили функцией xml_set_object().
Начиная с PHP 8.4.0 передача в параметр строки с названием метода устарела.
Начиная с PHP 8.4.0 корректность callable-выражения проверяется при установке, а не при вызове обработчика. Поэтому вызвать функцию xml_set_object() потребуется до установки строки с названием метода, который вызывается как callback-функция. Однако, поскольку такое поведение тоже устарело с PHP 8.4.0, вместо передачи строки с названием метода рекомендуют указывать метод в правильном callable-выражении.
Сигнатура обработчика должна быть:
parser
prefix
false
, если префикс не существует.
Функция возвращает логическое значение true
.
Версия | Описание |
---|---|
8.4.0 |
Передача в параметр handler строки (string),
которую невозможно вызывать как callable-выражение, устарела;
теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода
или null для сброса обработчика.
|
8.4.0 |
Корректность обработчика handler как callable-выражения
теперь проверяется при установке обработчика, а не при вызове.
|
8.0.0 |
Параметр parser ожидает экземпляр класса XMLParser;
раньше параметр ждал корректный xml -ресурс (resource).
|