လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> ဖန်ရှင်အမျိုးအစားများ> 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 သည်မှားယွင်းသောပြန်လာလိမ့်မည်ဟုမှတ်ချက်ပြုသင့်သည်။

သက်ဆိုင်သောဖင်ခှ်ရှင်းများ
လူကြိုက်များသော ဆောင်းပါးများ