📜  PHP $argv echo - PHP (1)

📅  最后修改于: 2023-12-03 15:03:34.193000             🧑  作者: Mango

PHP $argv echo - 从命令行获取参数并打印出来

当我们在命令行输入一串命令时,例如 php script.php arg1 arg2 ,其中的 arg1arg2 就是我们传递给 PHP 脚本的参数。在 PHP 中,我们可以使用 $argv$argc 全局变量来获取这些参数。然后,我们可以使用 echo 函数将这些参数打印出来。

获取命令行参数

我们可以使用 $argv$argc 全局变量来获取命令行参数。其中 $argv 是一个数组,包含所有传递给脚本的参数,而 $argc 是数组的长度(包括脚本本身)。

<?php
// script.php
for ($i = 0; $i < $argc; $i++) {
    echo "Argument $i: " . $argv[$i] . PHP_EOL;
}
?>

在上面的例子中,我们使用了 for 循环遍历所有参数,并使用 echo 函数将它们打印出来。$argv[$i] 表示数组 $argv 中第 $i 个元素(参数),而 PHP_EOL 则是 PHP 自带的换行符。

运行脚本并传递参数

要运行上面的脚本并传递参数,我们需要在命令行中输入以下命令:

php script.php arg1 arg2

这将运行 script.php 脚本,并将 arg1arg2 传递给它作为参数。这些参数将会按顺序保存在 $argv 数组中,脚本将会输出以下文本:

Argument 0: script.php
Argument 1: arg1
Argument 2: arg2
总结

在 PHP 中,我们可以使用 $argv$argc 全局变量来获取命令行参数。然后,我们可以使用 echo 函数将这些参数打印出来。要运行脚本并传递参数,我们需要在命令行中输入相应的命令。