လူကြိုက်များသောဆာဗာဘေးထွက် Scripting ဘာသာစကားသည် PHP သည် PHP7 ဗားရှင်း မှစ. သိသာသောစွမ်းဆောင်ရည်တိုးတက်မှုများနှင့်ပိုမိုအဆင့်မြင့်သောစွမ်းဆောင်ချက်များကိုဖြစ်ပေါ်စေသည်။ ၎င်းတို့အနက် CLI (command line interface) mode သည် developer များကို php scripts များကို 0 က်ဘ်ဆိုက်ဆာဆာရောင်ခြည်ကိုမမှီခိုဘဲ PHP scripts များကို Execute လုပ်ခွင့်ပြုသည့်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။
CLI MODE တွင် scripts သို့ပိုမိုပြောင်းလွယ်ပြင်လွယ်ခေါ်ဆိုရန်အတွက် command line parameters တွေကိုသုံးနိုင်သည်။ ဤတွင်သာမန်ရွေးချယ်စရာများ၏ဖော်ပြချက်များ -
ဥပမာအားဖြင့်, အောက်ပါ command ကို script ကိုဖွင့်ပြီး parameters တွေကိုသွားရန်အသုံးပြုသည်။
php -f script.php --argument1=value1 --argument2=value2
script တွင်ကျွန်ုပ်တို့သည်ဤ parameters များကို $ _server ['argv'] သို့မဟုတ် getopt () ဖြင့်ခွဲခြမ်းစိတ်ဖြာနိုင်သည်။
<?php
$options = getopt("a:b:c:");
var_dump($options);
?>
command ကို run
php -f script.php -a value1 -b value2 -c value3
ရလဒ်ဥပမာ:
array(3) {
['a'] => string(6) "value1"
['b'] => string(6) "value2"
['c'] => string(6) "value3"
}
PHP သည်ပုံမှန်အားဖြင့်တစ် ဦး တည်းသောအနေဖြင့်တစ်ကိုယ်ရေချည်မျှင်ဖြစ်သည်, ဒီနေရာမှာ thread ရေကန်ကိုသုံးပြီးအခြေခံဥပမာတစ်ခုပါ။
<?php
function worker($arg) {
// အချိန် - စားသုံးစစ်ဆင်ရေးလုပ်ဆောင်ပါ
return $result;
}
<p>$pool = new Pool(4);<br>
$pool->submit(new Worker('worker', $arg1));<br>
$pool->submit(new Worker('worker', $arg2));<br>
$pool->submit(new Worker('worker', $arg3));<br>
$pool->submit(new Worker('worker', $arg4));<br>
$pool->shutdown();<br>
?><br>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ချည် (4) ခုကိုဖန်တီးပြီးလုပ်ငန်းများကိုတစ်ပြိုင်နက်တည်းလုပ်ဆောင်သည်။
PHP7 သည် syntax နှင့်နောက်ခံအပြောင်းအလဲကို အသုံးပြု. ဤအင်္ဂါရပ်အသစ်များကိုအသုံးပြုခြင်းသည် script စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေနိုင်သည်။
Function ၏ parameters များနှင့်ပြန်လာတန်ဖိုးများကိုအမျိုးအစားအကန့်အသတ်များထည့်ခြင်းက code တည်ငြိမ်မှုနှင့် Execution ထိရောက်မှုကိုတိုးတက်စေသည်။
<?php
function add(int $a, int $b): int {
return $a + $b;
}
?>
Class Attribute များအတွက်ဒေတာအမျိုးအစားများကိုသတ်မှတ်ခြင်းသည် Code ထိန်းသိမ်းမှုကိုတိုးတက်စေရန်နှင့်လုံခြုံမှုကိုရေးဆွဲရန်ကူညီသည်။
<?php
class MyClass {
public int $number;
}
?>
PHP7 သည်အမှားအယွင်းများနှင့်ခြွင်းချက်များကိုကိုင်တွယ်ပုံကိုအသုံးချသည်။ အမှားအယွင်းများအားလုံးကိုဖမ်းယူခြင်းနှင့်ပိုမိုခိုင်မာသည့်ပရိုဂရမ်များကိုရေးရန် throwable interface ကိုသုံးနိုင်သည်။
<?php
try {
// ခြွင်းချက်များပစ်နိုင်သည့်ကုဒ်၏လုပ်ကွက်များ
} catch (Throwable $e) {
// ယုတ္တိဗေဒကိုင်တွယ်အမှားအမှား
}
?>
PHP7 ၏ CLI mode သည် command-line scripts များဖွံ့ဖြိုးတိုးတက်ရေးအတွက်ဖြစ်နိုင်ချေများပိုမိုရရှိစေသည်။ command line parameters များ, PHPP7 ၏ command line parameters များနှင့် syntax features အသစ်များကိုပြောင်းလွယ်ပြင်လွယ်စွာအသုံးပြုခြင်းဖြင့် developer များကပိုမိုထိရောက်သောတည်ငြိမ်သော Scripting progrips များကိုတည်ဆောက်နိုင်သည်။ ၎င်းသည်စနစ်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်သာမကဖွံ့ဖြိုးတိုးတက်မှုအတွေ့အကြုံကိုသိသိသာသာတိုးတက်စေသည်။