(PHP 4, PHP 5, PHP 7, PHP 8)
xml_set_external_entity_ref_handler — Устанавливает обработчик ссылок на внешние сущности
   Функция устанавливает функцию-обработчик ссылок на внешние сущности для XML-анализатора
   parser.
  
parserXML-парсер.
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,$open_entity_names,$base,$system_id,$public_idparseropen_entity_namesbasesystem_id) внешней сущности.
          
         system_idpublic_id
       Ожидается, что обработчик вернёт true, если обработал сущность,
       иначе ожидается значение false.
       При возврате значения false XML-парсер остановит разбор,
       а функция xml_get_error_code() вернёт
       константу XML_ERROR_EXTERNAL_ENTITY_HANDLING.
      
   Функция возвращает логическое значение true.
  
| Версия | Описание | 
|---|---|
| 8.4.0 | Передача в параметр handlerстроки (string),
  которую невозможно вызывать как callable-выражение, устарела;
  теперь рекомендуют передавать в параметр правильное callable-выражение для установки метода
  илиnullдля сброса обработчика. | 
| 8.4.0 | Корректность обработчика handlerкак callable-выражения
  теперь проверяется при установке обработчика, а не при вызове. | 
| 8.0.0 | Параметр parserожидает экземпляр класса XMLParser;
  раньше параметр ждал корректныйxml-ресурс (resource). | 
| 7.3.0 | Функция больше не игнорирует значение, которое возвращает
       обработчик handler,
       если модуль собрали с библиотекой libxml.
       Раньше функция игнорировала значение возврата, а разбор
       не останавливался. | 
