လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် command line parameters များကိုမည်သို့ရယူရမည်နည်း

PHP တွင် command line parameters များကိုမည်သို့ရယူရမည်နည်း

gitbox 2025-07-14

argc နှင့် argv ကမ္ဘာလုံးဆိုင်ရာ variable တွေကိုသုံးပါ

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 တွေကိုရယူပါ

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

process command line parametersters

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 ကိုပြောင်းလွယ်ပြင်လွယ်နိုင်စွမ်းရှိစေရန်,