XML Parser xml_set_processing_instruction_handler

(PHP 4, PHP 5, PHP 7, PHP 8)

xml_set_processing_instruction_handler — 처리 명령(PI) 처리기 설정


설명

xml_set_processing_instruction_handler(XMLParser $parser, callable $handler): bool

XML 파서 parser에 대한 처리 명령(PI) 처리기 함수를 설정합니다.

처리 명령의 형식은 다음과 같습니다.

<?
target data
?>
                

이러한 태그에 PHP 코드를 넣을 수 있지만 한 가지 제한 사항에 유의하십시오. XML PI에서 PI 끝 태그(?>)는 인용할 수 없으므로 이 문자 시퀀스는 PI와 함께 포함하는 PHP 코드에 나타나지 않아야 합니다. XML 문서에서. 그렇다면 나머지 PHP 코드와 "실제" PI 끝 태그는 문자 데이터로 처리됩니다.


매개변수

parser
처리 명령(PI) 처리기 함수를 설정하기 위한 XML 파서에 대한 참조입니다.
handler
handlerparser를 위해 xml_parse()가 호출될 때 존재해야 하는 함수의 이름을 포함하는 문자열입니다.

handler에 의해 명명된 함수는 세 개의 매개변수를 허용해야 합니다.

handler(XMLParser $parser, string $target, string $data)

parser
첫 번째 매개변수인 parser는 핸들러를 호출하는 XML 파서에 대한 참조입니다.
target
두 번째 매개변수 target은 PI target을 포함합니다.
data
세 번째 매개변수인 data는 PI 데이터를 포함합니다.

핸들러 함수가 빈 문자열 또는 false로 설정되면 해당 핸들러가 비활성화됩니다.

참고: 함수 이름 대신 객체 참조와 메서드 이름이 포함된 배열을 제공할 수도 있습니다.


반환 값

성공하면 true를, 실패하면 false를 반환합니다.


변경 로그

버전 설명
8.0.0 parser는 이제 XMLParser 인스턴스를 예상합니다. 이전에는 리소스가 필요했습니다.