မျက်မှောက်ခေတ်ဝက်ဘ်ဆိုက်များတွင်ပုံမှန်အားဖြင့်ထုတ်လုပ်ထားသောအကြောင်းအရာများကိုပုံမှန်အားဖြင့် dom operations များမှတဆင့်ရရှိသည်။ သို့သော်မကြာခဏ dom operations သည်နှေးကွေးသောစာမျက်နှာကို တင်. ဆာဗာတင်ရန်တိုးလာနိုင်သည်။ 0 က်ဘ်ဆိုက်၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်လုပ်ရန်ကျွန်ုပ်တို့သည် Access Speed ကိုတိုးတက်စေရန် DOM စစ်ဆင်ရေးအရေအတွက်ကိုလျှော့ချသင့်သည်။ ဤဆောင်းပါးသည် Dom operations များကိုလျှော့ချရန်နှင့်သက်ဆိုင်သောကုဒ်များကိုဥပမာပေးသည့်အချက်များကိုမိတ်ဆက်ပေးလိမ့်မည်။
သင်ထုတ်လုပ်သော dom အရာဝတ်ထုများကိုအကြိမ်ပေါင်းများစွာအသုံးပြုရန်လိုအပ်သည့်အခါ dop လုပ်ငန်းများကိုရှောင်ရှားရန်ဤအရာဝတ်ထုများကိုသိမ်းဆည်းရန် cache variable များကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည် cache variable တွင် dom object တစ်ခုကိုသိုလှောင်ထားသည်။
<?php // ဖြစ်ပါှးစေDOMကန့်ကွက် $dom = new DOMDocument(); $dom-> loadhtml ('<div id="content"> မင်္ဂလာပါကမ္ဘာလောက!</div> '); // dom object ကို cache variable ကို cache variable ထဲမှာ $ cache ['content'] = $ dom-> getelementbyid ('Content'); >
ထို့နောက် dom operating ကိုထပ်မံလုပ်ဆောင်ရန်မလိုဘဲ cache variable ကိုရယူခြင်းဖြင့် dom အရာဝတ်ထုကိုရယူခြင်းဖြင့်သင်ရနိုင်သည်။
<?php // cache variable ကိုမှရယူပါDOMကန့်ကွက် $content = $cache['content']; // ပြန်လည်စစ်ဆေးကြည့်ရှုDOMကန့်ကွက် $content-> NODEVELALUE = 'ဟဲလို PHP!'; >
cache variable များကိုအသုံးပြုခြင်းကိုအသုံးပြုခြင်းသည်မလိုအပ်သော dom operations များကိုများစွာလျော့နည်းစေပြီးစွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်။
DOM operating batch batch အားဖြင့် DOM စစ်ဆင်ရေးမျိုးစုံကိုပေါင်းစပ်နိုင်ပြီးစွမ်းဆောင်ရည် overhead ကိုလျှော့ချနိုင်သည်။ အောက်ဖော်ပြပါကုဒ်သည်အသုတ်တွင် dom elements များစွာကိုမည်သို့ထည့်သွင်းရမည်ကိုပြသသည်။
<?php $dom = new DOMDocument(); $root = $dom-> CreatelementeLement ('root'); // dom element ကို Batches Batches ရှိ DOM Element ကို Add add = $ dom-> crerecupfradment (); အတွက် ($ i = 1; $ i <= 10; $ i ++) $ Dom-> CreateElement ('item' ',' item '', item '', $ i); $ frad-from-offilch ($ ကလေး); } $ root-> ဖြည့်စွက် ($ f frag); $ dom-> အဖွင့် ($ root); ECHO $ dom-> Savehtml (); >
Clolecradfradment () method ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Dom Elements မျိုးစုံ၏ဖန်တီးမှုနှင့်ဖြည့်မှုများကိုခွဲစိတ်မှုတစ်ခုသို့ခွဲစိတ်ကုသမှုတစ်ခုဖြင့်ပေါင်းစပ်နိုင်သည်။
Separts သို့မဟုတ် CSS selectors ကဲ့သို့သော sepector များကိုအသုံးပြုခြင်းသည်တိကျသောဒြပ်စင်များကိုရှာဖွေရန်လိုအပ်သည့်အခါ dom tree ကိုဖြတ်သန်းခြင်းထက်ပိုမိုထိရောက်စေသည်။ အောက်ပါကုဒ်သည် element အားလုံးကို "item" နှင့်အတူ element အားလုံးကိုရရန် XPath Selector ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
<?php $dom = new DOMDocument(); $dom-> loadhtml ('<div class="item"> item 1</div><div class="item"> item 2</div><div class="item"> ပစ္စည်း 3</div> '); $ XPATH = DOMPATH ($ dom), $ ပစ္စည်းများ = $ xpath-> query ('// div (@ class = "item"]' '); foreach ($ ပစ္စည်းအဖြစ် $ item) { ECHO $ item-> nodeevalue ။ '<br> ''; } >
XPATH selector ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လိုအပ်သော dom element များကိုမြန်ဆန်စွာရယူနိုင်ပါသည်။
dom operations အရေအတွက်ကိုလျှော့ချခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် PHP ဝက်ဘ်ဆိုက်များ၏စွမ်းဆောင်ရည်ကိုများစွာတိုးတက်စေနိုင်သည်။ ဒီဆောင်းပါးမှာ dom operations တွေကိုလျှော့ချဖို့ cache variable တွေကို cache variable တွေကိုသုံးပြီး doms တွေနဲ့ selectors တွေကိုသုံးပြီး doms တွေကိုသုံးပြီးရွေးချယ်တဲ့နည်းစနစ်တွေကိုလည်းမိတ်ဆက်ပေးတယ်။ ဤသိကောင်းစရာများသည် 0 က်ဘ်ဆိုက်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်အထောက်အကူဖြစ်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။