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

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

零下一度
零下一度原創
2017-07-16 16:50:352368瀏覽

下面小編就為大家帶來一篇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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn