PHP ပရိုဂရမ်များ, ပိတ်ခြင်း, မီးစက်များနှင့်ရောင်ပြန်ဟပ်မှုများတွင်အလွန်အရေးကြီးပြီးအသုံးများသောအင်္ဂါရပ်များဖြစ်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းဤအင်္ဂါရပ်များကိုပိုမိုပြောင်းလွယ်ပြင်နိုင်မှုနှင့်ထိရောက်မှုနှင့်ကုဒ်အရည်အသွေးကိုပိုမိုပြောင်းလဲစေနိုင်ရန်ကူညီနိုင်သည်။
ပိတ်သိမ်းချက်သည်၎င်း၏ပြင်ပနယ်ပယ်ကို function တစ်ခုအတွင်းရှိလုပ်ဆောင်နိုင်သည့် variable ကိုရည်ညွှန်းသည်။ function ကို function ပြင်ပတွင်ဟုခေါ်သော်ငြားထို variable များကိုဝင်ရောက်ကြည့်ရှုနိုင်သေးသည်။
နိမ့်အဆင့်နိမ့်သောနိယာမ - PHP သည်ပိတ်သိမ်းခြင်းကိုအကောင်အထည်ဖော်သောအခါပိတ်သိမ်းခြင်းကိုကိုယ်စားပြုရန်ပြည်တွင်းလူတန်းစားပိတ်ပစ်မှုကိုဖန်တီးပေးပြီးပြည်နယ်နှင့်ပိတ်သိမ်းမှုခန္ဓာကိုယ်ကိုကယ်တင်ရန်အရာဝတ်ထုတစ်ခုကိုဖန်တီးလိမ့်မည်။ ဒီအရာဝတ်ထုကိုပိတ်ပစ်အရာဝတ်ထုလို့ခေါ်တယ်။
ဤတွင်ရိုးရှင်းသောပိတ်ပစ်ဥပမာတစ်ခုမှာ -
$ နှုတ်ခွန်းဆက်ခြင်း = 'ဟဲလို'; $ sayhello = function ကို ($ အမည်) အသုံးပြုမှု ($ နှုတ်ခွန်းဆက်ခြင်း) ECHO $ နှုတ်ခွန်းဆက်ခြင်း။ '' '။ $ နာမည်, }; $ sayhello ('John'); // output: မင်္ဂလာပါ, John
အထက်ပါကုဒ်တွင်ပိတ်သိမ်း function ကို $ Sayhello သည်ပြင်ပ variable ကို $ နှုတ်ခွန်းဆက်စကားကိုအသုံးပြုသည်။ ပိတ်သိမ်းသည်ဆိုပါကဒေါ်လာနှုတ်ခွန်းဆက်သည့် variable ၏တန်ဖိုးသည်ပိတ်သိမ်းသည့်အရာဝတ်ထုသို့သိမ်းဆည်းသည်။ ကျနော်တို့ပိတ်သိမ်း function ကိုခေါ်သောအခါ, ကယ်တင်ခံရသော $ နှုတ်ခွန်းဆက်တန်ဖိုးကိုအသုံးပြုသည်။
မီးစက်သည် 0 ယ်လိုအားရှိသည့်တန်ဖိုးများစွာကိုထုတ်လုပ်နိုင်သည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သာမန်လုပ်ဆောင်ချက်များနှင့်မတူဘဲ Generator function သည် Generator function သည်အထွက်နှုန်းသော့ချက်စာလုံးမှတစ်ဆင့်ပြန်လည်ပေးအပ်ရန်တန်ဖိုးကိုသတ်မှတ်ပေးသော Generator Obliet ကိုပြန်လည်ရောက်ရှိစေသည်။
အောက်ခြေနိယာမ - မီးစက် function ကိုခေါ်သည့်အခါ Generator Office ကိုပြန်လာလိမ့်မည်။ ITERATER Interface သည် Generator Office ၏ကြားဖြတ်ပြုမူမှုကိုသတ်မှတ်သည်။ Generator interface သည်မီးစက်စသည့်မီးစက်ကိုစတင်ခြင်း,
ဤတွင်ရိုးရှင်းသောမီးစက်ဥပမာတစ်ခုမှာ -
function Countdown ($ Start, $ အဆုံး) { အတွက် ($ i = $ start; $ i> $ i> $ i--) { $ i, } } $ Generator = Counterdown (5, 1), foreach ($ count အဖြစ် $ Generator) { ECHO $ ရေတွက်; }
အထက်ပါကုဒ်တွင် countdown function သည်အထွက်နှုန်းသော့ချက်စာလုံးများမှတစ်ဆင့်တန်ဖိုးအမျိုးမျိုးကိုပြန်ပို့ပေးသော generator function တစ်ခုဖြစ်သည်။ မီးစက်ဖြတ်သန်းသွားသောအခါ၎င်းသည်ကြားသိမှုတစ်ခုစီအတွက်တန်ဖိုးတစ်ခုရရှိစေသည်။
ရောင်ပြန်ဟပ်မှုနည်းပညာသည်အတန်းများ, အရာဝတ္ထုများ, ဂုဏ်သတ္တိများ, နည်းများ,
အဆင့်နိမ့်နိယာမ - PHP ရောင်ပြန်ဟပ်မှုကိုရောင်ပြန်ဟပ်သည့်စီးရီးအတန်းမှတစ်ဆင့်အကောင်အထည်ဖော်သည်။ ရောင်ပြန်ဟပ်မှုအတန်းအစားသည်အတန်းများ, နည်းစနစ်များ, ဂုဏ်သတ္တိများစသဖြင့်အရာဝတ်ထုများ၏ရောင်ပြန်ဟပ်မှု၏ရောင်ပြန်ဟပ်မှုများကိုအကောင်အထည်ဖော်ပြီး,
ဤတွင်ရိုးရှင်းသောရောင်ပြန်ဟပ်မှုဥပမာတစ်ခုဖြစ်သည်။
အတန်းအစားလူတစ် ဦး { ပုဂ္ဂလိက $ အမည် = 'John'; ပုဂ္ဂလိက function sayshello () {) Echo 'ဟဲလို' ။ $ THE->> အမည်; } } $ ပုဂ္ဂိုလ် = လူသစ် (); $ ရောင်ပြန်ဟပ်မှု = ပြန်လည်ထူထောင်ခြင်းအသစ် ($ ပုဂ္ဂိုလ်), $ Properties = $ ရောင်ပြန်ဟပ်မှု -> getproperties (reploodproperty :: reploodproperty :: is_private); foreach ($ ပိုင်ဆိုင်မှုအဖြစ် $ ဂုဏ်သတ္တိများ) { ECHO $ အိမ်ခြံမြေ -> GetName () ။ php_eol; } $ methods = $ ရောင်ပြန်ဟပ်ခြင်း -> GetMethods (Referencethod :: is_private); foreach ($ နည်းလမ်းအဖြစ် $ နည်းလမ်းများ) { ပဲ့တင်သံ $ method-> GetName () ။ php_eol; }
အထက်ပါကုဒ်တွင်လူတန်းစားသည် replementclass အတန်းကိုအသုံးပြုခြင်းဖြင့်ထင်ဟပ်သည်။
PHP ပိတ်ခြင်း, မီးစက်နှင့်ရောင်ပြန်ဟပ်မှုနည်းပညာများ၏အခြေခံမူများကိုနက်နက်ရှိုင်းရှိုင်းနားလည်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်၎င်းတို့ကိုပိုမိုကောင်းမွန်စွာ အသုံးပြု. အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်ပြောင်းလွယ်ပြင်လွယ်သို့အပြည့်အဝကစားနိုင်သည်။ တစ်ချိန်တည်းမှာပင်ကျွန်ုပ်တို့သည် PHP ဘာသာစကား၏ဝိသေသလက္ခဏာများနှင့်နောက်ကွယ်ရှိအခြေခံမူများကိုနားလည်ရန်အလွန်အရေးပါသည်။