php獲取腳本執行的參數

在看PHP文檔到預約義變量時碰到了$argc和$argv,順手記錄下php

getopt()從命令行參數列表中獲取選項

$arg = getopt('d:n:’); //只接收d n以後的參數數組

$num = $arg['n'] ? $arg['n'] : 365; //是獲得的n後面的參數命令行

這種屬於短參數,對於date 等長串的
從命令行參數列表中獲取選項code

預約義變量$argv

還有預約義的變量也能夠獲取到:文檔

$argc

傳遞給腳本的參數數目,腳本的文件名老是做爲參數傳遞給當前腳本,所以最小值是1,僅在register_argc_argv打開時可用(可是本身環境是PHP7配置裏是off,可是可用)get

如a.php裏string

var_dump($argc);

在命令行執行:class

php a.php  1  //獲得結果是int(2)

$argv 傳遞給腳本的參數數組

還用上面的例子,執行變量

php a.php 1 3

結果是:配置

array(3) {
  [0] =>
  string(5) "a.php"
  [1] =>
  string(1) "1"
  [2] =>
  string(1) "2"
}
相關文章
相關標籤/搜索