使用变量从命令行运行 php 脚本

2022-08-30 19:34:38

我想从命令行运行PHP脚本,但我也想为该脚本设置一个变量。

浏览器版本:script.php?var=3

命令行:(但是我如何给它包含3的变量?php -f script.php


答案 1

脚本:

<?php

// number of arguments passed to the script
var_dump($argc);

// the arguments as an array. first argument is always the script name
var_dump($argv);

命令:

$ php -f test.php foo bar baz
int(4)
array(4) {
  [0]=>
  string(8) "test.php"
  [1]=>
  string(3) "foo"
  [2]=>
  string(3) "bar"
  [3]=>
  string(3) "baz"
}

另外,看看如何从命令行使用 PHP


答案 2

如果你想保留几乎像var=3&foo=bar这样的命名参数(而不是$argv提供的位置参数),getopt()可以帮助你。


推荐