Re: [請益] 請問php可以像perl一樣從命令列輸入參밠…
※ 引述《crankery (crankery)》之銘言:
: 沒有要寫成網頁,單純想把它當成perl來用,
: 請問php有像perl的@ARGV 這種東西嗎?
: 最近開始學,到今天才發現這個問題○rz...
PHP中使用命令列方式與c相同
$argc $argv這兩個等同 int main(int argc, char* argv[])
所以你可以用$argc取得有多少參數 $argv[0] $argv[1]......就是接進來的參數
因為與c類似
所以$argv[0]是你的程式名稱
使用方式
XXX@CCC # php test.php 1 2 3
---- test.php ----
<?php
if($argc!=0)
{
echo "got ".($argc-1)."parameter\n";
for($i=1;$i<$argc;$i++)
{
echo $i." parameter:".$argv[$i]."\n";
}
}
else
{
echo $argv[0]." does not get any parameter.\n";
}
?>
----
若你使用linux or BSD
可以在test.php加上
#!/usr/local/bin/php (看你的php路徑在哪就寫哪)
這樣就可以很直覺的下
AAA@CCC # ./test.php 1 2 3
got 3 parameter
1 parameter: 1
2 parameter: 2
3 parameter: 3
AAA@CCC # ./test.php
test.php does not get any parameter.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.155.216
PHP 近期熱門文章
PTT數位生活區 即時熱門文章