ပရိုဂရမ်းမင်းဘာသာစကားများစွာတွင် အဓိက လုပ်ဆောင်ချက်သည်အစီအစဉ်အတွက် entry point ဖြစ်သည်။ PHP သည် အဓိက လုပ်ဆောင်ချက်များကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုလုပ်ပိုင်ခွင့်ရှိသော်လည်းဤဖွဲ့စည်းပုံကိုကျွန်ုပ်တို့ဖန်တီးနိုင်သည်။
ဤဆောင်းပါးသည် PHP တွင် အဓိက လုပ်ဆောင်မှုကိုမည်သို့စိတ်ကြိုက်ပြုပြင်နိုင်မည်ကိုမိတ်ဆက်ပေးပြီး command line script လုပ်ငန်းများ၏အခြေခံသရုပ်ပြမှုကို အခြေခံ. မိတ်ဆက်ပေးလိမ့်မည်။ ဥပမာတွင် command line parameters တွေကိုလုပ်မယ်, ရိုးရှင်းတဲ့ယုတ္တိဗေဒကိုလုပ်ဆောင်နိုင်ပြီး PHP scripts များအသုံးပြုလိုသော command line tools များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုသရုပ်ပြပါ။
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 အတွက်အဆင်ပြေသည်။
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
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));
PHP တွင် built-in ပင်မ လုပ်ဆောင်ချက်မရှိပါ။ သို့သော်ပရိုဂရမ်ဝင်ပေါက်များကိုစံသတ်မှတ်ရန်ထုံးစံအတိုင်းအကောင်အထည်ဖော်နိုင်သည်။
command line parameters တွေကို process လုပ်ဖို့ $ argv variable ကိုသုံးပြီးပြောင်းလွယ်ပြင်လွယ် script တွေကိုရေးပါ။
PHP ၏စံသတ်မှတ်ချက်များနှင့်ပေါင်းစပ်ပြီး၎င်းသည်ကွန်ယက်တောင်းဆိုမှုများ, ဖိုင်စစ်ဆင်ရေးနှင့်အခြားလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်နိုင်သည်။
အထက်ပါနည်းလမ်းများမှတစ်ဆင့် PHP command-line scripts များကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးကုဒ်ဖွဲ့စည်းပုံကိုရှင်းရှင်းလင်းလင်းထိန်းသိမ်းထားနိုင်ပြီး၎င်းကိုဆက်လက်ထိန်းသိမ်းရန်ပိုမိုလွယ်ကူစေရန်။