လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> spl_autoload_call

spl_autoload_call

Request __Autoload () လုပ်ဆောင်ချက်များကိုတောင်းဆိုရန်ကြိုးစားပါ။
အမည်:spl_autoload_call
အမျိုးအစား:ခွက်အပိုင်း
programming language:php
တစ်ကြောင်းဖြင့်အကျဉ်းချုပ်:တောင်းဆိုထားသောအတန်းကိုဖွင့်ရန်မှတ်ပုံတင်ထားသော __Autoload () လုပ်ဆောင်ချက်များကိုမှတ်ပုံတင်ရန်ကြိုးစားပါ

function name: spl_autoload_call ()

သက်ဆိုင်သောဗားရှင်း - PHP 5> = 5.1.2, PHP 7

function ကိုဖော်ပြချက် - SPL_AUTOLOLOAD_CALL () function __ __Autoload () functions အားလုံးကိုခေါ်ဆိုရန်ကြိုးစားသည့်အတန်းကိုဖွင့်ရန်တောင်းဆိုခြင်း။

Syntax: Bool spl_autoload_call (string $ class_name)

Parametermer

  • Class_name - တင်ရန်လိုအပ်သည့်အတန်းအစားအမည်။

Value ကိုပြန်သွားပါ

  • အတန်းအောင်မြင်စွာတင်သောအခါစစ်မှန်သောပြန်လာ။
  • အဘယ်သူမျှမလူတန်းစားကိုရှာမတွေ့ပါအခါသို့မဟုတ်တင်မပျက်ကွက်သည့်အခါမှားယွင်းသောပြန်လာ။

မှတ်စုများ

  • SPL_Autoload_call () function သည်မှတ်ပုံတင်ထားသည့် __Autoload () function ကိုမှတ်ပုံတင်ရန်အတွက်မှတ်ပုံတင်ရန်အတွက်မှတ်ပုံတင်ထားသည့်အတိုင်းမှတ်ပုံတင်ရန်စီစဉ်ထားသည်။

ဥပမာ -

 // 定义一个自动加载函数function my_autoload($class_name) { include $class_name . '.php'; } // 注册自动加载函数spl_autoload_register('my_autoload'); // 尝试加载类$result = spl_autoload_call('MyClass'); if ($result) { echo '类加载成功!'; } else { echo '类加载失败!'; }

အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည်အတန်းအစားအမည်အရသက်ဆိုင်ရာ PHP file တွင် dynamoload ပါ 0 င်သော my_autoload() အမည်ရှိအလိုအလျောက်တင်ထားသောလုပ်ဆောင်မှုကို ဦး စွာသတ်မှတ်သည်။ ထို့နောက်ကျွန်ုပ်တို့သည် autoload function ကို spl_autoload_register() function မှတဆင့် autoload တန်းစီသို့မှတ်ပုံတင်ပါ။

နောက်တစ်ခုက MyClass အမည်ရှိအတန်းကိုတင်ရန် spl_autoload_call() function ကိုကျွန်ုပ်တို့ခေါ်ဆိုသည်။ အကယ်. အတန်းကိုအောင်မြင်စွာဖွင့်ပါက output သည် "Class ကိုအောင်မြင်စွာတင်လိုက်ပြီ" မဟုတ်ရင် output ကို "လူတန်းစား loaded မအောင်မြင်ပါ။ "

အကယ်. အလိုအလျောက်တင်ထားသောလုပ်ဆောင်မှုကိုမှတ်ပုံတင်ထားခြင်းမရှိပါကသက်ဆိုင်ရာအတန်းဖိုင်ကိုမတွေ့ပါက spl_autoload_call() function သည်မှားယွင်းသောပြန်လာလိမ့်မည်ဟုမှတ်ချက်ပြုသင့်သည်။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
  • သတ်မှတ်ထားသောလူတန်းစားသို့မဟုတ် interface မှအကောင်အထည်ဖော်မှုအားလုံး interface များကိုပြန်သွားပါ class_implements

    class_implements

    သတ်မှတ်ထားသောလူတန်းစ
  • ITERATOR မှ Element တစ်ခုစီအတွက်အသုံးပြုသူသတ်မှတ်ထားသော function ကိုခေါ်ပါ iterator_apply

    iterator_apply

    ITERATORမှElementတစ်
  • __Autoload () ပုံမှန်အကောင်အထည်ဖော်မှု spl_autoload

    spl_autoload

    __Autoload()ပုံမှန်အ
  • ပေးထားသော function ကို __Autoload အကောင်အထည်ဖော်မှုအဖြစ်မှတ်ပုံတင်ပါ spl_autoload_register

    spl_autoload_register

    ပေးထားသောfunctionကို
  • သတ်မှတ်ထားသောအရာဝတ်ထု၏ hash ID ကိုပြန်ပို့သည် spl_object_hash

    spl_object_hash

    သတ်မှတ်ထားသောအရာဝတ်ထ
  • ပေးထားသောအရာဝတ်ထု၏ integer အရာဝတ်ထုလက်ကိုင်ပြန်ပို့ spl_object_id

    spl_object_id

    ပေးထားသောအရာဝတ်ထု၏in
  • အဆိုပါ ITERator အတွက် element များ၏နံပါတ်တွက်ချက် iterator_count

    iterator_count

    အဆိုပါITERatorအတွက်e
  • ပေးထားသောအတန်းအစားအသုံးပြုသောစရိုက်များကိုပြန်ပို့သည် class_uses

    class_uses

    ပေးထားသောအတန်းအစားအသ
လူကြိုက်များသော ဆောင်းပါးများ