PHP တွင် XML_SET_SET_PROCSTING_INSUCTER_HANDER သည် XML processing ညွှန်ကြားချက်များ (PI) ကိုလုပ်ဆောင်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ developer များက developer များက၎င်းတို့အားခွဲခြမ်းစိတ်ဖြာသည့်အခါ XML စာရွက်စာတမ်းများတွင်တိကျသောအပြောင်းအလဲနဲ့ညွှန်ကြားချက်များကိုကြားဖြတ်ရန်နှင့်လုပ်ငန်းစဉ်ကိုခွင့်ပြုသည်။ ထုတ်ယူခြင်းညွှန်ကြားချက်များသည်အထူး XML syntax ဖြစ်ပြီး, အသုံးပြုသူများနှင့်သက်ဆိုင်သောအချက်အလက်များကိုစာရွက်စာတမ်းများတွင်ထည့်သွင်းရန်အသုံးပြုလေ့ရှိပြီးအသုံးပြုသူများကိုတိုက်ရိုက်တင်ပြခြင်းမရှိပါ။
XML စာရွက်စာတမ်းများတွင်အပြောင်းအလဲနဲ့လမ်းညွှန်သည် နှင့် ?> နှင့်ပတ်ပတ်လည်အကြောင်းအရာ။ XML ၏ applications များသို့တိကျသောသတင်းအချက်အလက်များကိုဖော်ပြရန်သူတို့မကြာခဏအသုံးပြုလေ့ရှိသော်လည်း XML အချက်အလက်များ၏ဖွဲ့စည်းပုံကိုတိုက်ရိုက်မထိခိုက်ပါ။ ဥပမာအားဖြင့်:
<?php echo "Hello World"; ?>
ပြုပြင်ထုတ်လုပ်ခြင်းညွှန်ကြားချက်များ၏အဓိကအသုံးပြုမှုတစ်ခုမှာအချို့သောအကြောင်းအရာများကိုမည်သို့လုပ်ဆောင်ရမည်,
XML_SET_PROCESSING_INSTRESTER_HPANDER သည် XML parser သည်အပြောင်းအလဲနဲ့ညွှန်ကြားချက်တစ်ခုနှင့်တွေ့ဆုံသည့်အခါခေါ်ဆိုမှု function ကိုတပ်ဆင်ထားသည့် PHP တွင် function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool xml_set_processing_instruction_handler ( resource $parser, callable $handler )
$ parser : XML_Parser_create () သို့မဟုတ် xml_parser_create_create_ns () လုပ်ဆောင်ချက်များကိုဖန်တီးထားသော XML parser အရင်းအမြစ်တစ်ခု။
$ handler : ညွှန်ကြားချက်များကိုကိုင်တွယ်သော callback function ကို။ ဒီ calcackback function ကို parameters တွေကိုသုံးပါလိမ့်မယ်:
$ Parser : XML parser အရင်းအမြစ်။
$ target : အပြောင်းအလဲနဲ့ညွှန်ကြားချက်၏ပစ်မှတ်အစိတ်အပိုင်း။
$ ဒေတာ - အပြောင်းအလဲနဲ့ညွှန်ကြားချက်ရဲ့ဒေတာအပိုင်း။
xml_set_processing_instruction_handler ကို အသုံးပြုရန်အောက်ပါအဆင့်များသည်များသောအားဖြင့်လိုအပ်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် XML parser ကိုဖန်တီးရန်လိုအပ်သည်။
$parser = xml_parser_create();
ထို့နောက် XML parser သည်အပြောင်းအလဲနဲ့ညွှန်ကြားချက်ကိုလိုက်နာသည့်အခါခေါ်ဆိုမည့် callback function ကိုသတ်မှတ်ပါ။
function handle_processing_instruction($parser, $target, $data) {
echo "Processing instruction: Target = $target, Data = $data\n";
}
ဤ callback function ကိုအပြောင်းအလဲနဲ့ညွှန်ကြားချက်၏ပစ်မှတ်နှင့်ဒေတာအပိုင်းကိုထုတ်ပေးသည်။
callback function ကိုသတ်မှတ်ရန် XML_SESST_PROCSTINE_INSUNTER_Handler ကို သုံးပါ။
xml_set_processing_instruction_handler($parser, "handle_processing_instruction");
ထို့နောက်သင်သည် XML အချက်အလက်များကိုစတင်ခွဲထုတ်နိုင်သည်။
$xml_data = '<?xml version="1.0"?>
<?php echo "Hello World"; ?>
<root>
<child>Example</child>
</root>';
xml_parse($parser, $xml_data);
XML တွင်,<?php echo "Hello World"; ?> callback funning acception_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction_instruction
နောက်ဆုံးတွင် XML parser ကိုပိတ်ပါ။
xml_parser_free($parser);
ပရိုဆက်ဆာညွှန်ကြားချက်များကိုများသောအားဖြင့်လျှောက်လွှာနှင့်သက်ဆိုင်သောပြင်ဆင်မှုအချက်အလက်များကို XML ဖိုင်များထဲသို့ထည့်သွင်းရန်အသုံးပြုလေ့ရှိသည်။ xml_set_processing_instruction_instruction_handler ကိုအသုံးပြုပြီး developer များကဤအချက်အလက်များကိုလိုအပ်သလိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်လုပ်ငန်းစဉ်များတွင်ရယူနိုင်သည်။
ဥပမာအားဖြင့်, XML configuration file တစ်ခုတွင်အောက်ပါအပြောင်းအလဲများညွှန်ကြားချက်များဖြစ်နိုင်သည်။
<?config version="1.0"?>
<settings>
<setting name="theme">dark</setting>
<setting name="lang">en</setting>
</settings>
developer များဤ configuration အချက်အလက်များကို callback function တွင်လုပ်ဆောင်နိုင်သည်။
function handle_config($parser, $target, $data) {
if ($target == "config") {
echo "Config Data: $data\n";
}
}
XML parsing စဉ်အတွင်း, ဤလုပ်ဆောင်မှုညွှန်ကြားချက်သည် လက်ကိုင်ခလုတ်ကိုနှိပ်ခြင်းနှင့် ပြုပြင်ခြင်းအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုခြင်းနှင့် လုပ်ငန်း စဉ်ဆိုင်ရာအချက်အလက်များကိုထုတ်ယူနိုင်သည့်နှင့်လုပ်ငန်းစဉ်ကိုထုတ်ယူနိုင်အောင်ပြုလုပ်နိုင်သည်။
အမျိုးမျိုးသောအပြောင်းအလဲနဲ့ညွှန်ကြားချက်များကိုတစ်ပြိုင်နက်တည်းလုပ်ဆောင်ရန်လိုအပ်ပါကမတူညီသော callback function များကိုအသုံးပြုနိုင်သည်။ xml_set_processing_instruction_instruction_Handler function ကိုခေါ်ဆိုခြင်းဖြင့်အချိန်များစွာအကြိမ်ကြိမ်လုပ်ဆောင်ခြင်းနှင့်ကွဲပြားခြားနားသောအပြောင်းအလဲများဆိုင်ရာယုတ္တိဗေဒကိုခွဲခြားသတ်မှတ်ခြင်းညွှန်ကြားချက်အရ။
ဥပမာအားဖြင့်:
function handle_config($parser, $target, $data) {
if ($target == "config") {
echo "Config: $data\n";
}
}
function handle_license($parser, $target, $data) {
if ($target == "license") {
echo "License Info: $data\n";
}
}
xml_set_processing_instruction_handler($parser, "handle_config");
xml_set_processing_instruction_handler($parser, "handle_license");
XML_SET_PROCESSING_INSUCESTER_INSUNTER_HANDLER ကို XML_Parse_into_strointo_struct ကို ခေါ်တဲ့ အခါမှာသုံးနိုင်ပါတယ်။ XML document မှာအပြောင်းအလဲနဲ့ညွှန်ကြားချက်တွေရှိဖို့လိုတယ်။
အပြောင်းအလဲနဲ့ညွှန်ကြားချက်ကိုခွဲခြမ်းစိတ်ဖြာသည်နှင့် callback function ကိုအလိုအလျောက်ဟုခေါ်သည်။ parser သည်အပြောင်းအလဲနဲ့ညွှန်ကြားချက်ကိုမကြုံတွေ့ရပါက callback function ကိုအစပျိုးမည်မဟုတ်ပါ။
တူညီသောအမျိုးအစားအပြောင်းအလဲသောညွှန်ကြားချက်များစွာရှိပါက callback function ကိုတစ် ဦး နှင့်အဓိပ္ပါယ်ဖွင့်ဆိုချက်အရသိရသည်တစ်ခုဟုခေါ်သည်။
xml_set_processing_instruction_instruction_handler function သည် PPP အတွက် PPP အတွက်အလွန်အစွမ်းထက်သည့်ယန္တရားကို XML စာရွက်စာတမ်းများတွင်ပြုလုပ်ရန်ညွှန်ကြားချက်များကိုကိုင်တွယ်ရန်ဖြစ်သည်။ Callback function ကိုသတ်မှတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တိကျသောညွှန်ကြားချက်များကို ရယူ. လိုအပ်ပါကထပ်မံလုပ်ဆောင်နိုင်သည်။ ဤချဉ်းကပ်မှုသည် configuration files, metadata နှင့်ဆက်ဆံရာတွင်သို့မဟုတ်အခြားအပလီကေးရှင်းများနှင့်ပေါင်းစပ်ခြင်းအတွက်အထူးသဖြင့်အသုံးဝင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
XML