我正在创建 PHP 脚本,该脚本现在正在从命令行获取参数,但一段时间后它可能会更改为仅包含我的 PHP 脚本。
如何为这两种情况准备脚本?
我可以创建这样的 PHP 脚本,以便它可以从命令行和其他仅包含我的脚本的脚本中获取参数吗?
我正在创建 PHP 脚本,该脚本现在正在从命令行获取参数,但一段时间后它可能会更改为仅包含我的 PHP 脚本。
如何为这两种情况准备脚本?
我可以创建这样的 PHP 脚本,以便它可以从命令行和其他仅包含我的脚本的脚本中获取参数吗?
如果我理解得很好,您将被迫使用参数来判断您的脚本是否使用命令行参数,或者他是否会调用您的其他脚本。
在您的脚本中,您可以执行以下操作:
if (!strcmp($argv[1], "-s"))
shell_exec('php YourOtherScript.php [put_args_here]');
else
your_current_script($argv);
然后,如果你想执行你的其他脚本,你会做一个类似的命令:
php MyScript.php -s [args]
否则,只需输入标准参数:
php MyScript.php [args]
可以很简单:
if(isset($argv[1])){
//commadn line arguments
$foo=$argv[1]
}else{
//not
$foo=$foo
}
假设脚本 A 是第一个可以从命令行调用并包含在另一个脚本中的脚本,而脚本 B 是包含它的脚本。如果您在 B 中包含脚本 A,您将可以访问脚本 B 中的任何变量。那么为什么不在脚本 A 中添加检查以查看是否已从命令行传递了参数,如果没有传递参数从命令行使用您在脚本 B 中创建的任何变量