首頁 > 後端開發 > php教程 > php命令列腳本接收傳參數的介紹

php命令列腳本接收傳參數的介紹

零下一度
發布: 2023-03-14 08:06:02
原創
2335 人瀏覽過

下面小編就為大家帶來一篇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]#
登入後複製

二、使用

getopt 函數

<?php/** * 使用 getopt函数 */ $param_arr = getopt(&#39;a:b:&#39;);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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板