လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏အဓိကလုပ်ဆောင်မှုတွင် command line script လုပ်ငန်းလည်ပတ်မှုများကိုစိတ်ကြိုက်ပြုပြင်ပြီးအကောင်အထည်ဖော်ရန်မည်သို့လုပ်ဆောင်နိုင်မည်နည်း။

PHP ၏အဓိကလုပ်ဆောင်မှုတွင် command line script လုပ်ငန်းလည်ပတ်မှုများကိုစိတ်ကြိုက်ပြုပြင်ပြီးအကောင်အထည်ဖော်ရန်မည်သို့လုပ်ဆောင်နိုင်မည်နည်း။

M66 2025-06-15

ပရိုဂရမ်းမင်းဘာသာစကားများစွာတွင် အဓိက လုပ်ဆောင်ချက်သည်အစီအစဉ်အတွက် entry point ဖြစ်သည်။ PHP သည် အဓိက လုပ်ဆောင်ချက်များကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုလုပ်ပိုင်ခွင့်ရှိသော်လည်းဤဖွဲ့စည်းပုံကိုကျွန်ုပ်တို့ဖန်တီးနိုင်သည်။

ဤဆောင်းပါးသည် PHP တွင် အဓိက လုပ်ဆောင်မှုကိုမည်သို့စိတ်ကြိုက်ပြုပြင်နိုင်မည်ကိုမိတ်ဆက်ပေးပြီး command line script လုပ်ငန်းများ၏အခြေခံသရုပ်ပြမှုကို အခြေခံ. မိတ်ဆက်ပေးလိမ့်မည်။ ဥပမာတွင် command line parameters တွေကိုလုပ်မယ်, ရိုးရှင်းတဲ့ယုတ္တိဗေဒကိုလုပ်ဆောင်နိုင်ပြီး PHP scripts များအသုံးပြုလိုသော command line tools များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုသရုပ်ပြပါ။


1 ။ PHP scripts တွင်အဓိကလုပ်ဆောင်မှုကိုသတ်မှတ်ခြင်းအတွက်စိတ်ကူးများ

scripting language တစ်ခုအနေဖြင့် PHP သည်ဖိုင်များကိုလုပ်ဆောင်ပြီးကုဒ်နံပါတ်များကိုအသုံးပြုသည်။ C နှင့် Java ကဲ့သို့သောအတင်းအဓမ္မ 0 င်ရောက်ခြင်းမရှိပါ နောက်ဆုံးအနေနဲ့ပေါင်းစည်းရေးအောင်မြင်မှုရရှိရန် Main () ကို ခေါ်ပါ။

 <?php

function main(array $argv) {
    // အစီအစဉ် entry ကို,$argv ဒါဟာ command line parameter သည် array ဖြစ်ပါတယ်
}

main($argv);
  • $ argv သည် PHP မှအလိုအလျောက်သတ်မှတ်ထားသောကမ္ဘာလုံးဆိုင်ရာ variable တစ်ခုဖြစ်ပြီး command line တွင်ဖြတ်သန်းသွားသော parameters များပါ 0 င်သည်။

  • $ argv ကို ဖြတ်သန်းခြင်းအားဖြင့်သင်သည် အဓိကအား ဖြင့် command line parameters များကိုတိုက်ရိုက်အသုံးပြုနိုင်သည်။ ၎င်းသည်စမ်းသပ်ခြင်းနှင့် extension အတွက်အဆင်ပြေသည်။


2 ။ parsing command line parameters တွေကို

PHP command-line script များသည် parameters များကိုလေ့ကျင့်ရန်လိုအပ်သည်။ Parameter parsing ကိုအကောင်အထည်ဖော်ရန်အတွက်ရိုးရှင်းသောကွင်း များကို သုံးနိုင်သည်

အောက်ပါဥပမာသည် - အကူအညီကိုကြည့်ရှုခြင်းအားကြည့်ရှုရန်အထောက်အကူပြုသောရိုးရှင်းသော script ကိုဖော်ဆောင်သည်

 <?php

function printHelp() {
    echo "Usage: php script.php [-h] [-n name]\n";
    echo "Options:\n";
    echo "  -h        Show help message\n";
    echo "  -n name   Specify the name to greet\n";
}

function main(array $argv) {
    $name = null;
    $argc = count($argv);

    for ($i = 1; $i < $argc; $i++) {
        switch ($argv[$i]) {
            case '-h':
                printHelp();
                return 0;
            case '-n':
                if (isset($argv[$i + 1])) {
                    $name = $argv[++$i];
                } else {
                    echo "Error: -n option requires a name.\n";
                    return 1;
                }
                break;
            default:
                echo "Unknown option: {$argv[$i]}\n";
                return 1;
        }
    }

    if ($name) {
        echo "Hello, {$name}!\n";
    } else {
        echo "Hello, World!\n";
    }

    return 0;
}

exit(main($argv));

Execution Polici:

 php script.php -h
php script.php -n Alice

3 ။ ကွန်ယက်တောင်းဆိုမှုဥပမာများနှင့်အတူပေါင်းစပ်

script သည်ကွန်ယက်မှအချက်အလက်များရရန်လိုအပ်သည်ဟုယူဆပြီး PHP ၏ File_Get_contectents () သည် URL ကိုတောင်းဆိုရန်နှင့်ပြန်လာသည့်အကြောင်းအရာများကိုစတင်အသုံးပြုရန်ဥပမာအားဖြင့်ပြသသည်။

သင်၏လိုအပ်ချက်များနှင့်အညီ domain name ကို M66.net ဖြင့်အစားထိုးရန်လိုအပ်သည်ကို ကျေးဇူးပြု. မှတ်သားပါ။

 <?php

function fetchData(string $url) {
    $content = @file_get_contents($url);
    if ($content === false) {
        echo "Failed to fetch data from {$url}\n";
        return null;
    }
    return $content;
}

function main(array $argv) {
    $url = "http://m66.net/api/data";

    $data = fetchData($url);
    if ($data === null) {
        return 1;
    }

    echo "Received data:\n";
    echo $data . "\n";

    return 0;
}

exit(main($argv));

4 ။ အကျဉ်းချုပ်

  • PHP တွင် built-in ပင်မ လုပ်ဆောင်ချက်မရှိပါ။ သို့သော်ပရိုဂရမ်ဝင်ပေါက်များကိုစံသတ်မှတ်ရန်ထုံးစံအတိုင်းအကောင်အထည်ဖော်နိုင်သည်။

  • command line parameters တွေကို process လုပ်ဖို့ $ argv variable ကိုသုံးပြီးပြောင်းလွယ်ပြင်လွယ် script တွေကိုရေးပါ။

  • PHP ၏စံသတ်မှတ်ချက်များနှင့်ပေါင်းစပ်ပြီး၎င်းသည်ကွန်ယက်တောင်းဆိုမှုများ, ဖိုင်စစ်ဆင်ရေးနှင့်အခြားလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်နိုင်သည်။

အထက်ပါနည်းလမ်းများမှတစ်ဆင့် PHP command-line scripts များကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးကုဒ်ဖွဲ့စည်းပုံကိုရှင်းရှင်းလင်းလင်းထိန်းသိမ်းထားနိုင်ပြီး၎င်းကိုဆက်လက်ထိန်းသိမ်းရန်ပိုမိုလွယ်ကူစေရန်။