這是一個在command line執行時,可以加入參數的方法

getopt可以傳入兩個參數,一個是以單一字元當參數名稱(字串),另一個則是以單字當參數名稱(陣列)
getopt ( string $options , [ array $longopts ] )

ex:

<?php
	//單字後會加上冒號代表參數需要填入值(f及p),沒有加冒號的單純判斷該參數是有無出現(h)
	//php test.php -f f的值 -h -p p的值(注意:當參數有-h時,$option['h']會等於false,未加參數h則會是null)
	$options = getopt("f:hp:");
	var_dump($options);
?>

用單字來當參數的名稱
ex:

<?php
	//php test.php --data data的值 --test 值
	$options = getopt("f:hp:",array("data:","test:"));
	var_dump($options);
?>
Categories: PHP