(PHP 4, PHP 5, PHP 7, PHP 8)
xml_set_external_entity_ref_handler — 设置外部实体引用处理程序
为 XML 解析器 parser
设置外部实体引用处理程序函数。
parser
XML 解析器。
handler
如果传递 null
或空字符串,则处理程序将重置为其默认状态。
如果 handler
是一个 callable,则该可调用对象将被设置为处理程序。
如果 handler
是一个 string,它可以是使用 xml_set_object() 设置的对象的方法名称。
处理程序的签名必须为
$parser
,$open_entity_names
,$base
,$system_id
,$public_id
parser
open_entity_names
base
system_id
) 的基础。
system_id
public_id
如果实体已处理,则处理程序应返回 true
,否则返回 false
。如果返回 false
,则 XML 解析器将停止解析,并且 xml_get_error_code() 将返回 XML_ERROR_EXTERNAL_ENTITY_HANDLING
。
始终返回 true
。