命令行执行脚本(cli模式)如何传递参数

<?php
declare(strict_types=1);
ini_set('display_errors', 'On');
error_reporting(-1);

PHP_SAPI !== 'cli' && exit('脚本只能在命令行执行');

$argv = $_SERVER['argv']; // 获取命令行参数

$file = $argv[0];
$name = $argv[1];
$gender = $argv[2];
$age = $argv[3];

echo "脚本:$file" . PHP_EOL;   // 脚本:/inetpub/wwwroot/cli/test.php
echo "姓名:$name" . PHP_EOL;   // 姓名:张三
echo "性别:$gender" . PHP_EOL; // 性别:男
echo "年龄:$age" . PHP_EOL;    // 年龄:18

// 命令示例:
// [root@localhost ~]# /program/php/bin/php /inetpub/wwwroot/cli/test.php 张三 男 18

Copyright © 2024 码农人生. All Rights Reserved