PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် output buffering သည် browser သို့တိုက်ရိုက်ပို့ဆောင်မည့်အစား Exituting မည့်အစား Output Remef ကိုပထမဆုံးထိရွေးရန်ခွင့်ပြုသည့်အသုံးအများဆုံးနည်းလမ်းဖြစ်သည်။ ၎င်းသည် developer များ output ကိုချိန်ညှိခြင်းသို့မဟုတ် output content ကိုပြုပြင်ရန်ထိန်းချုပ်ရန်ကူညီနိုင်သည်။ ob_clean () function သည်ဤ buffering ယန္တရားနှင့်နီးကပ်စွာဆက်နွယ်သောအရေးကြီးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ developer များက browser မှထုတ်ပယ်ခြင်းမရှိဘဲ Buffer ၏ contents ကိုရှင်းလင်းစွာရှင်းလင်းခွင့်ပြုသည်။
PHP တွင် script မှထုတ်လုပ်သော output, စာသားသို့မဟုတ်အခြား output များကိုယာယီသိမ်းဆည်းရန် output buffer ကိုယာယီသိမ်းဆည်းရန်အသုံးပြုသည်။ Buffer ကိုဖွင့်ခြင်းအားဖြင့် output content သည် (ဥပမာပြုပြင်ခြင်း, ရှင်းလင်းခြင်း, ရှင်းလင်းခြင်း, compressing လုပ်ခြင်း) ကိုကြိုတင်ပြင်ဆင်ထားနိုင်ပြီး script ကိုအကောင်အထည်ဖော်မီ client သို့မည်သည့်အချိန်တွင်ပေးပို့ရမည်နည်း။
OB_CLEAN () function သည်လက်ရှိတက်ကြွသော output output buffer ကိုပိတ်ပြီး၎င်းတို့ကို browser မှ output လုပ်မည့်အစားထိုကြားခံရှိအကြောင်းအရာများကိုရှင်းလင်းရန်အသုံးပြုသည်။ ဆိုလိုသည်မှာဤလုပ်ဆောင်ချက်ကိုအသုံးပြုသောအခါ, ကြားခံရှိအရာအားလုံးကိုစွန့်ပစ်ပြီး client သို့ပို့လိမ့်မည်မဟုတ်ပါ။
<span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ob_end_clean</span></span><span> ( </span><span><span class="hljs-keyword">void</span></span><span> )
</span></span>
Reward Value : အောင်မြင်လျှင် Reward Reward ; output buffer ကို enable လုပ်မထားပါက မှားယွင်း ပါ။
ob_clean () မသုံးမီ, သင်သည် output buffer ကိုဖွင့်ရန်လိုအပ်သည်။ အဆိုပါ buffer ကို ob_start () function ကိုသုံးပြီးစတင်နိုင်ပါတယ်။ ပုံမှန်အားဖြင့် output buffer သည် Script Execute တွင် script execution အတွင်းရှိ output ကိုစုဆောင်းနေပြီးဇာတ်ညွှန်းသည် Buffer အကြောင်းအရာကိုရှင်းလင်းရန်ခေါ်ယူခြင်းနှင့် ob_clean () ကို ခေါ်ယူရန်ခေါ်သည်။
ဤတွင်အသုံးပြုမှု၏ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// output ကြားခံစတင်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ob_start</span></span><span>();
</span><span><span class="hljs-comment">// အဆိုပါကြားခံမှအကြောင်းအရာထည့်ပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Hello, this content is in the buffer"</span></span><span>;
</span><span><span class="hljs-comment">// ရှင်းရှင်းလင်းလင်းနှင့် buffer ကိုပိတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ob_end_clean</span></span><span>();
</span><span><span class="hljs-comment">// ဒီအချိန်မှာပြသမှာမဟုတ်ဘူး "Hello, this content is in the buffer"</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Buffer is now cleared"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အထက်ပါကုဒ်နံပါတ်တွင် ob_start () ob_start () output buffer ကိုစတင်ပြီးကြားခံသို့တစ်ခုခုရေးသည်။ ထို့နောက် OB_END_CLEAN () ကြားခံရှိအကြောင်းအရာများကိုရှင်းလင်းရန်ခေါ်ယူခြင်းခံရပြီးနောက်ဆုံးတွင်ဤအကြောင်းအရာများသည် browser ကို output မလုပ်နိုင်ပါ။
မလိုအပ်သော output ကိုရှောင်ကြဉ်ပါ ။ အချို့သောကိစ္စရပ်များတွင်အချို့သော code အချို့ကိုသင်လုပ်ချင်ပေမည်, output ကို buffering နှင့် ob_clean () ကို အသုံးပြုခြင်းအားဖြင့်, သင်မလိုအပ်သောအကြောင်းအရာများကို browser ကိုမပို့ပါနှင့်။
output အကြောင်းအရာကိုပြုပြင်မွမ်းမံပါ - output content ကိုကြားခံတစ်ခုတွင်သိမ်းဆည်းခြင်းအားဖြင့်ပရိုဂရမ်မာများသည် browser မှ output မလုပ်မီ programmer များပြုလုပ်နိုင်သည်။ ob_clean () ကို အသုံးပြုခြင်းသည်ကြားခံအကြောင်းအရာများကိုလုံးဝရှင်းလင်းပြီးအကြောင်းအရာယိုစိမ့်မှုကိုရှောင်ရှားရန်သေချာစေသည်။
Debugging လုပ်စဉ် - debugging လုပ်နေစဉ်အတွင်း output ကိုသန့်ရှင်းရေးလုပ်ပါ ။ Debug Information တွင် debug အချက်အလက်များသည်နောက်ဆုံးသုံးစွဲမှုမျက်နှာပြင်ကို 0 င်ရောက်စွက်ဖက်နိုင်သည်။ ကြားခံကိုအသုံးပြုခြင်းနှင့်၎င်းတို့အားရှင်းလင်းခြင်းအားဖြင့် debug အချက်အလက်ကို browser သို့မပို့နိုင်ကြောင်းသေချာစေသည်။
Buffer ကိုဖွင့်ထားရမည်ဖြစ်သည် ။ ဒီ function ကိုကြားခံမဖွင့်ဘဲဖုန်းခေါ်ဆိုပါကသတိပေးချက်တစ်ခုဖြစ်ပေါ်လိမ့်မည်။
OB_END_FLUSH () - OB_END_FLUSH () သည် OB_END_CLEAN နှင့်အလွန်ဆင်တူသည်။ တစ်ခုတည်းသောခြားနားချက်မှာ OB_END_CLEAN ၏ contents ကို browser မှ Browser ရှိအကြောင်းအရာများကို browser မှထုတ်ယူနိုင်သည့်တစ်ခုတည်းသောခြားနားချက်မှာ Ob_clean () သည် ob_clush () မှထွက်ပေါ်လာလိမ့်မည်။
ob_clean () သည် PHP ၏ output buffers များကိုထိထိရောက်ရောက်စီမံခန့်ခွဲရန်နှင့်ထိန်းချုပ်သူများအားထိရောက်စွာစီမံခန့်ခွဲသောအလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်မလိုအပ်သောအကြောင်းအရာများကို outundants outundants output လုပ်ခြင်း, စာမျက်နှာတင်ခြင်းမြန်နှုန်းကိုလျှော့ချနိုင်သည်သို့မဟုတ်ပိုမိုရှုပ်ထွေးသော output ကိုထိန်းချုပ်မှုများကိုအကောင်အထည်ဖော်နိုင်သည်။ output buffer ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်သဘောပေါက်ခြင်းနှင့်ကျွမ်းကျင်မှုသည် PHP developer တိုင်းအတွက် Code အရည်အသွေးနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အရေးကြီးသောအဆင့်များထဲမှတစ်ခုဖြစ်သည်။