--TEST-- Test xml_set_element_handler handlers as trampoline callback --EXTENSIONS-- xml --FILE-- Text HERE; echo "Both handlers are trampolines:\n"; $parser = xml_parser_create(); xml_set_element_handler($parser, $startCallback, $endCallback); xml_parse($parser, $xml, true); xml_parser_free($parser); echo "\nStart handler is trampoline, end handler method string:\n"; $parser = xml_parser_create(); xml_set_object($parser, $customParser); xml_set_element_handler($parser, $startCallback, 'endHandler'); xml_parse($parser, $xml, true); xml_parser_free($parser); echo "\nEnd handler is trampoline, start handler method string:\n"; $parser = xml_parser_create(); xml_set_object($parser, $customParser); xml_set_element_handler($parser, 'startHandler', $endCallback); xml_parse($parser, $xml, true); xml_parser_free($parser); ?> --EXPECTF-- Both handlers are trampolines: Trampoline for start_handler Tag: A Trampoline for start_handler Tag: B Trampoline for end_handler Tag: B Trampoline for start_handler Tag: C Trampoline for end_handler Tag: C Trampoline for end_handler Tag: A Start handler is trampoline, end handler method string: Deprecated: Function xml_set_object() is deprecated since 8.4, provide a proper method callable to xml_set_*_handler() functions in %s on line %d Deprecated: xml_set_element_handler(): Passing non-callable strings is deprecated since 8.4 in %s on line %d Trampoline for start_handler Tag: A Trampoline for start_handler Tag: B Method end handler: B Trampoline for start_handler Tag: C Method end handler: C Method end handler: A End handler is trampoline, start handler method string: Deprecated: Function xml_set_object() is deprecated since 8.4, provide a proper method callable to xml_set_*_handler() functions in %s on line %d Deprecated: xml_set_element_handler(): Passing non-callable strings is deprecated since 8.4 in %s on line %d Method start handler: A Method start handler: B Trampoline for end_handler Tag: B Method start handler: C Trampoline for end_handler Tag: C Trampoline for end_handler Tag: A