PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်စွမ်းဆောင်ရည်မြှင့်တင်ခြင်းနှင့်ဆာဗာဖိအားကိုလျှော့ချရာတွင် output cache သည်အရေးကြီးသောအခန်းကဏ် plays မှပါ 0 င်သည်။ အထူးသဖြင့်ရှုပ်ထွေးသော output cache ဖြစ်စဉ်များကို debugging လုပ်သည့်အခါ ob_list_handlers () function ကိုအသုံးပြုခြင်းသည် buffer ၏ status and operations များကိုလျင်မြန်စွာဆုပ်ကိုင်ထားရန်ကူညီနိုင်သည်။
output buffering သည် PHP တွင်အရေးကြီးသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ ဤနည်းအားဖြင့် output content ကို browser သို့ကြိုတင်ပြင်ဆင်ထားခြင်းမှရှောင်ရှားနိုင်သည်။
PHP သည် output buffer များကိုကိုင်တွယ်ရန်အချို့သောလုပ်ဆောင်ချက်များကိုပေးသည်။ အသုံးအများဆုံးအသုံးပြုသူများမှာ -
ob_start () - output buffering ကိုဖွင့်ပါ
ob_end_flush () - အကြောင်းအရာကို output နှင့် output ကိုပိတ်ပါ
ob_get_contents () - လက်ရှိကြားခံအကြောင်းအရာကိုရယူပါ
ob_clean () : Buffer အကြောင်းအရာကိုရှင်းလင်းပါ
ob_list_handlers () function သည် PHP မှလက်ရှိ output buffer handlers များကိုရရှိရန် PHP မှပေးသော function တစ်ခုဖြစ်သည်။ Output Buffer Stack တွင်လက်ရှိမှတ်ပုံတင်ထားသောကိုင်တွယ်သူအားလုံးပါ 0 င်သည့်နေရာတစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့် developer များကလက်ရှိ cache handler ကိုခေါ်ဆိုခြင်း၏အမိန့်ကိုနားလည်နိုင်ပြီး debug ကိုကူညီပါ။
PHP output cache progration ကို debging လုပ်သည့်အခါ ob_list_handlers () function သည်သင့်အားကြားခံတစ်ခုစီနှင့်မှတ်ပုံတင်ထားသော handler ၏အခြေအနေကိုနားလည်ရန်ကူညီနိုင်သည်။ ob_list_handlers () ကိုသုံးပြီးဥပမာတစ်ခုကိုကြည့်ရအောင်။
<?php
// output ကို buffering စတင်ပါ
ob_start();
// စိတ်ကြိုက် buffering function ကိုမှတ်ပုံတင်ပါ
ob_start(function($buffer) {
return strtoupper($buffer); // output ကိုစာလုံးအကြီးသို့ပြောင်းပါ
});
// လက်ရှိ output buffer handler ပုံနှိပ်ပါ
echo "<pre>";
print_r(ob_list_handlers());
echo "</pre>";
// အကြောင်းအရာအချို့ကို output
echo "hello, world!";
// အဆုံးသတ်နှင့် output ကို buffered အကြောင်းအရာ
ob_end_flush();
?>
ob_start () - output buffer ကိုစတင်ခဲ့ပြီးနောက်ဆက်တွဲရလဒ်များအားလုံးကိုကြားခံတွင်သိမ်းဆည်းထားလိမ့်မည်။
ob_start (function) {buffer) {buffer) {buffer) : ကျွန်ုပ်တို့သည်အမည်မသိ function ကို buffer handler တစ်ခုအဖြစ်မှတ်ပုံတင်သည်။
ob_list_handlers () : ဒီ function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်လက်ရှိ output buffer handlers များကိုပုံနှိပ်နိုင်သည်။ ဤဥပမာတွင် ob_list_handlers () သည် ကြားခံကိုင်တွယ်သူပါ 0 င်သည့်ခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။
ပဲ့တင်သံ output အကြောင်းအရာ : ဤအချိန်တွင် "ဟဲလို, ကမ္ဘာ!" buffered နှင့်မှတ်ပုံတင်ထားသော handler သို့ကူးပြောင်းလိမ့်မည်။
ob_end_flush () - လက်ရှိကြားခံနှင့်အကြောင်းအရာကို browser ကိုဖွင့်ပါ။ ကျနော်တို့က handler မှတ်ပုံတင်ပြီးကတည်းကနောက်ဆုံး output ကို "မင်္ဂလာပါ, ကမ္ဘာ!" ဖြစ်လိမ့်မည် ။
ရှုပ်ထွေးသော PHP application များအရ output buffering ကိုအသုံးပြုရန်နေရာများစွာရှိနိုင်သည်။ ob_list_handlers () ကို အသုံးပြုခြင်းသည်သင့်ကိုကူညီနိုင်သည်။
မှတ်ပုံတင်ထားသော Buffer Handler ကိုကြည့်ရန် - လက်ရှိမှတ်ပုံတင်ထားသောကြားခံကိုင်တွယ်သူများအားလုံးသည်မလိုလားအပ်သောကြားခံသို့မဟုတ်ကြားခံအမိန့်အမှားများကိုစစ်ဆေးရန်။
Buffer ၏ပါဝင်မှုနှင့်အပြုအမူကို debug : ob_get_contentents () ပေါင်းစပ်ခြင်း () တွင်ပါ 0 င်သည့်အနေဖြင့်မျှော်လင့်ချက်များနှင့်အညီသေချာစေရန်လက်ရှိကြားခံအကြောင်းအရာကိုကြည့်ရှုနိုင်သည်။
သန့်ရှင်းသောမလိုအပ်သောကြားခံ - တစ်ခါတစ်ရံအပိုကြားခံများသည် obform ob_clean မှတဆင့်မလိုချင်တဲ့ကြားခံတွေကိုသန့်ရှင်းရေးလုပ်မှာပါ။
သင်ဟာ PHP application တစ်ခုကိုတီထွင်နေကြပြီဆိုပါစို့။ ကွဲပြားခြားနားသော module များအတွက်ကွဲပြားခြားနားသော output buffering အစီအစဉ်များကိုသင်အကောင်အထည်ဖော်ပါပြီ။ ob_list_handlers များကို ခေါ်ဆိုခြင်းအားဖြင့်, module တစ်ခုစီ၏အသုံးပြုသောကြားခံကိုင်တွယ်သူကိုသင်ရှင်းရှင်းလင်းလင်းမြင်နိုင်သည်။ ဥပမာအားဖြင့်:
<?php
// မျိုးစုံကြားခံကိုင်တွယ်သူများကိုမှတ်ပုံတင်ပါ
ob_start();
ob_start(function($buffer) {
return strtoupper($buffer);
});
ob_start(function($buffer) {
return strrev($buffer);
});
// လက်ရှိ Buffer Handler ကိုကြည့်ပါ
print_r(ob_list_handlers()); // ထုတ်လုပ်ခြင်း:['default', 'callback1', 'callback2']
?>
ဤနည်းဖြင့်လက်ရှိ output cache trache process တွင် Handlers မည်မျှမှတ်ပုံတင်ပြီး၎င်းတို့မျှော်လင့်ထားသည့်အတိုင်းလုပ်ဆောင်ရန်သေချာစေရန်သူတို့၏အမိန့်ကိုစစ်ဆေးနိုင်သည်ကိုသင်နားလည်နိုင်သည်။
အကျဉ်းချုပ်
ob_list_handlers () PHP တွင် output cache ကို debing လုပ်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းကို ဖြတ်. Cache ဖြစ်စဉ်ကိုသင် debug လုပ်ရန်နှင့်ပိုမိုကောင်းမွန်စေရန်လက်ရှိ output buffer handler ကိုသင်ကြည့်ရှုနိုင်သည်။ ဤလုပ်ဆောင်မှုကိုကျွမ်းကျင်ပြီးအသုံးချခြင်းသည်ရှုပ်ထွေးသော PHP output cacput နှင့်ဆက်ဆံရာတွင်သင့်ကိုပိုမိုထိရောက်စေနိုင်သည်။
အောက်ဖော်ပြပါအချက်များသည်ဆောင်းပါးအကြောင်းအရာ၏ခွဲဝေလိုင်းဖြစ်သည်။