PHP 7 သည် PHP ဘာသာစကား၏နောက်ဆုံးထွက်ဗားရှင်းဖြစ်ပြီး 2015 ခုနှစ်ဒီဇင်ဘာလတွင်တရားဝင်ထုတ်ပြန်ခဲ့သည်။ ယခင်ဗားရှင်းများနှင့်နှိုင်းယှဉ်လျှင် PHP 7 သည်စွမ်းဆောင်ရည်မြင့်မားခြင်း, syntax နှင့် features များသိသိသာသာတိုးတက်လာသည်။ ၎င်းတို့အနက် PHP 7 တွင်အသုံးပြုမှုသော့ချက်စာလုံးသည် PHP 7 တွင်အသုံးပြုမှုအသစ်ရှိပြီးဤဆောင်းပါးသည်ဤအင်္ဂါရပ်အသစ်များကိုနက်နက်နဲနဲနားလည်ရန်သင့်အားယူလိမ့်မည်။
PHP တွင်အသုံးပြုမှုသော့ချက်စာလုံးသည်များသောအားဖြင့် namespace သို့မဟုတ် class ကိုတင်သွင်းရန်အသုံးပြုသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span class="fun">namespace \ class ကိုသုံးပါ။</span>
Namespace (သို့) အတန်းမျိုးများစွာကိုတင်သွင်းနိုင်သည်။
use Namespace1\Class1;
use Namespace2\Class2;
use Namespace3\Class3;
အသုံးပြုမှုသော့ချက်စာလုံးကိုအသုံးပြုခြင်းအားဖြင့်အချိန်တိုင်း namespace လမ်းကြောင်းကိုရေးစရာမလိုဘဲစာသင်ခန်းထဲတွင်အတန်းအမည်များကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:
<span class="fun">$ class1 = အတန်းအသစ် (),</span>
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်တူညီသော namespace သို့မဟုတ် class ကိုတင်သွင်းသည့်အခါသင်သည်အမည်များပ conflicts ိပက်ခများကိုကြုံတွေ့ရနိုင်သည်။ ဤအချိန်တွင်သင်သည်အချို့သောလူတန်းစားသို့မဟုတ် namespace ကို alias ကိုလုပ်နိုင်သည်။ PHP တွင်အသုံးပြုရန်သော့ချက်စာလုံးသည်၎င်းကိုအလွယ်တကူရရှိနိုင်သည်။ ဥပမာအားဖြင့်:
<span class="fun">MyClass အဖြစ် namespace \ class ကိုသုံးပါ။</span>
မူရင်းအတန်းအစားအမည်သို့မဟုတ် namespace အစား alias ကိုသုံးနိုင်သည်။
<span class="fun">$ class1 = MyClass (),</span>
PHP 5.x ဗားရှင်းတွင်သင်သည်အတန်းကို Runtime တွင် dynamure ဟုခေါ်ရန်လိုအပ်ပါက class name ကို string format ဖြင့်အသုံးပြုရမည်။ ဥပမာအားဖြင့်:
$className = 'Namespace\Class';
$class = new $className();
PHP 7 တွင်အသုံးပြုရန်သော့ချက်စာလုံးသည်တက်ကြွသောအတန်းခေါ်ဆိုမှုများကိုပြုလုပ်ရန်ပိုမိုအဆင်ပြေသောနည်းလမ်းဖြစ်သည်။ ဥပမာအားဖြင့်:
use Namespace\{Class1, Class2, Class3};
$className = Class1::class;
$class = new $className();
ဤအချိန်တွင် Class1 :: Class သည် Class1 ၏အတန်းအစားအပြည့်အ 0 အမည်ကိုပြန်ပို့ပေးလိမ့်မည်။
PHP 5.x ဗားရှင်းတွင် Calletants ၏ဂုဏ်သတ္တိများ, ဥပမာအားဖြင့်:
Namespace\Class::CONSTANT;
Namespace\Class::$property;
Namespace\Class::method();
သို့သော် PHP 7 တွင် Class Name ကိုမရေးဘဲအတန်းထဲတွင် Clash ၏နံပါတ်သို့မဟုတ်နည်းလမ်းများကိုတိုက်ရိုက် 0 င်ရောက်နိုင်ရန်သော့ချက်စာလုံးကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:
use Namespace\Class;
echo Class::CONSTANT;
echo Class::$property;
echo Class::method();
ဤဆောင်းပါးမှတစ်ဆင့် PHP 7 တွင်အသုံးပြုရန်သော့ချက်စာလုံးအသစ်များကိုအသုံးပြုမှုအသစ်များကိုလေ့လာခဲ့ပြီးပါ 0 င်သော alias, တက်ကြွသောခေါ်ဆိုမှုသင်တန်းများနှင့် static calling calling သင်တန်းများအပါအ 0 င် PHP 7 အသုံးပြုမှုအသစ်များကိုကျွန်ုပ်တို့လေ့လာခဲ့ကြရသည်။ ဤအင်္ဂါရပ်အသစ်များသည်ကုဒ်ပမာဏကိုလျှော့ချရုံသာမကဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်။