xml_set_notation_decl_handler
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
xml_set_notation_decl_handler
Референца за `function.xml-set-notation-decl-handler.php` со подобрена типографија и навигација.
xml_set_notation_decl_handler
(PHP 4, PHP 5, PHP 7, PHP 8)
xml_set_notation_decl_handler — Поставете ракувач за декларација на нотација
= NULL
Ја поставува функцијата за ракувач за декларација на нотација за XML парсерот
parser.
Декларацијата за нотација е дел од DTD-то на документот и го има следниот формат:
<!NOTATION <parameter>name</parameter>
{ <parameter>systemId</parameter> | <parameter>publicId</parameter>?>
Параметри
parser-
XML парсерот.
handler-
Враќа
nullсе поминува, рачката се ресетира на својата стандардна состојба.Ги ескејпува специјалните знаци во стринг за употреба во SQL изјаваПразен стринг исто така ќе ја ресетира рачката, меѓутоа ова е застарено од PHP 8.4.0.
Враќа
handlerе callable, повикливиот се поставува како рачка.Враќа
handlerе string, тоа може да биде името на метод на објект поставен со xml_set_object().Ги ескејпува специјалните знаци во стринг за употреба во SQL изјаваОва е застарено од PHP 8.4.0.
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјаваОд PHP 8.4.0, повикливиот се проверува да биде валиден при поставување на рачката, а не кога се повикува. Ова значи дека xml_set_object() мора да се повика пред поставување на стринг за метод како повратен повик. Меѓутоа, бидејќи ова однесување е исто така застарено од PHP 8.4.0, користењето на соодветен callable за методот се препорачува наместо тоа.
Сигнатурата на рачката мора да биде:
handler(
XMLParser$parser,
string$notation_name,
string|false$base,
string$system_id,
string|false$public_id
): voidparser- XML парсерот што ја повикува рачката.
notation_name- Ова е името на нотацијата, според опишаниот формат на нотација погоре.
-
base -
Ова е основата за решавање на системскиот идентификатор (
system_id) од декларацијата за нотација. system_id- Системски идентификатор на надворешната декларација за нотација.
-
public_id - Јавен идентификатор на надворешната декларација за нотација.
Вратени вредности
Секогаш враќа true.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 |
Поминување на не-callable string to
handler е сега застарено, користете соодветен повик за методи, или null за ресетирање на ракувачот.
|
| 8.4.0 |
Валидноста на handler како callable
се проверува сега при поставување на ракувачот наместо при негово повикување.
|
| 8.0.0 |
parser очекува XMLParser
инстанца сега; претходно, валидна xml resource се очекуваше.
|