Re: [請益] 請問php可以像perl一樣從命令列輸入參밠…

看板PHP作者 (雲淡風輕)時間17年前 (2008/08/12 01:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《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
文章代碼(AID): #18e7J9nC (PHP)
文章代碼(AID): #18e7J9nC (PHP)