PHP တွင်ကျွန်ုပ်တို့သည် Global Variable နှစ်ခုကို အသုံးပြု. command line parameters များကို အသုံးပြု. argc နှင့် argv ။ Argc သည် command line parameters အရေအတွက်ကိုကိုယ်စားပြုသည်။ argv [0] သည် command ကိုယ်နှိုက်က script ကိုလုပ်ဆောင်သည်။
$argc // command line parameters တွေကိုအရေအတွက်
$argv // command line parametersces ၏ခင်းကျင်း
ဥပမာအားဖြင့်အောက်ပါ command ကို Execute:
php script.php arg1 arg2 arg3
script တွင် command line parameters များကိုရယူရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
$argc // ထုတ်လုပ်ခြင်း 4(ပါဝင်phpcommand ကိုယ်နှိုက်)
$argv // ထုတ်လုပ်ခြင်း ['script.php', 'arg1', 'arg2', 'arg3']
အကယ်. ကျွန်ုပ်တို့သည်တိကျသော command line parameters များကိုရယူရန်လိုအပ်ပါက၎င်းကို Array Subscript မှတဆင့်ဝင်ရောက်နိုင်သည်။ ဥပမာအားဖြင့်ပထမ parameter arg1 ရရန်
$arg1 = $argv[1]; // 'arg1'
ARRAY ၏ SESS မ 0 င်မှုသည် 0 တွင်စတင်သည်ဟုမှတ်ချက်ချသည်။ ထို့ကြောင့် $ argv [0] သည်ဇာတ်ညွှန်းကိုကိုယ်စားပြုသည်။
အမှန်တကယ် application တွင်, သင်သည် command line parameters များကိုထုတ်ပြန်ချက်မှတစ်ဆင့် command line parameters များကိုစစ်ဆေးပြီးတိကျသော parameters များကိုလိုအပ်သလိုစစ်ဆေးနိုင်သည်။ ဥပမာအားဖြင့်:
if ($argc != 4) {
echo "Usage: php script.php arg1 arg2 arg3
";
exit(1);
}
$arg1 = $argv[1];
$arg2 = $argv[2];
$arg3 = $argv[3];
အထက်ပါကုဒ်သည် command line parameters ၏နံပါတ်သည် 4 ဟုတ်မဟုတ်စစ်ဆေးပါလိမ့်မည်။ မပါလျှင်ချက်ချင်းသတင်းစကားသည် output ကိုနှင့်ထွက်ပေါက်ဖြစ်လိမ့်မည်။
command line parameters တွေကိုရယူပြီးသည်နှင့်တပြိုင်နက်၎င်းတို့၏တန်ဖိုးများအရကွဲပြားခြားနားသောစစ်ဆင်ရေးများကိုပြုလုပ်နိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် parameters များ၏တန်ဖိုးအမျိုးမျိုးအပေါ် အခြေခံ. ကွဲပြားသောယုတ္တိဗေဒကိုလုပ်ဆောင်နိုင်သည်။
if ($arg1 == "run") {
// လုပ်ဆောင်ချက်တစ်ခုလုပ်ဆောင်ပါ
} elseif ($arg1 == "stop") {
// အခြားလုပ်ရပ်များလုပ်ဆောင်ပါ
} else {
echo "Invalid argument: $arg1
";
exit(1);
}
အထက်ဖော်ပြပါကုဒ်သည်ဒေါ်လာ arg1 ၏တန်ဖိုးကို အခြေခံ. မည်သည့်လုပ်ဆောင်မှုကိုလုပ်ဆောင်နိုင်မည်ကိုဆုံးဖြတ်သည်။ အကယ်. $ arg1 သည် "run" နေပါကတစ်ခုမှာစစ်ဆင်ရေးတစ်ခုပြုလုပ်သည်။ အကယ်. ၎င်းသည် "ရပ်တန့်ခြင်း" ဖြစ်ပါကနောက်ထပ်စစ်ဆင်ရေးတစ်ခုပြုလုပ်သည်။ ဒီလိုမှမဟုတ်ရင် output parameter သည်မမှန်ကန်ပါနှင့်ထွက်ပေါက်ဖြစ်ပါတယ်။
PHP ၏ Argc နှင့် ARGV Global variable များကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် command line parameters များကိုအလွယ်တကူရနိုင်သည်။ ၎င်းသည် developer များကို scripts များကို command line ပတ်ဝန်းကျင်ရှိ scripts ကိုပြောင်းလွယ်ပြင်လွယ်နိုင်စွမ်းရှိစေရန်,