从bash命令行设置php变量


Set php variable from bash command line

为了让我在开发阶段更容易测试,我想知道是否有一种方法可以在调用脚本之前从命令行设置php变量。

例如,我通过键入以下内容来测试我的php脚本:php脚本名.php

然后我看输出。但是,假设scriptname.php包含一个从未设置过的变量$myVar。

有没有一种方法可以在命令行上设置这个?

类似$myVar='fo'php scriptname.php的内容?

您必须使用$_ENV超全局来拾取环境变量:

$var = array_key_exist('env_key', $_ENV) ? $_ENV['env_key'] : 'default';

然后按照以下方式运行脚本:env_key=foo php scriptname.php