下面小編就為大家帶來一篇php取得'/'傳參的值簡單方法。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧
透過輸出$GLOBALS可以看到'/'後的參數都存在於$_SERVER['PATH_INFO']裡;
##宣告一個陣列來取得我們在'/'後面傳遞的參數
$arr = explode('/', $_SERVER['PATH_INFO']); //print_r($arr)查看详细信息通常PHP都做http方式請求了,可以使用GET or POST方式接收參數,有些時候需要在shell指令下把PHP當作腳本執行,例如定時任務。這就涉及到在shell命令下如何傳參給php的問題,通常有三種方式傳參。
一、使用$argv or $argc參數接收
<?php /** * 使用 $argc $argv 接受参数 */ echo "接收到{$argc}个参数"; print_r($argv);執行
[root@DELL113 lee]# /usr/local/php/bin/php test.php接收到1個參數
Array( [0] => test.php)[root@DELL113 lee]# /usr/local/php/bin/php test.php a b c d接收到5个参数Array( [0] => test.php [1] => a [2] => b [3] => c [4] => d)[root@DELL113 lee]#二、使用
<?php/** * 使用 getopt函数 */ $param_arr = getopt('a:b:');print_r($param_arr);執行
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 Array( [a] => 345)[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3Array( [a] => 345 [b] => 12q3)[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3 -e 3322ffArray( [a] => 345 [b] => 12q3)
以上是php命令列腳本接收傳參數的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!