PHP:如何传递多个可选参数

问题描述 投票:0回答:1

我有一个小的php脚本,可以从命令行以及浏览器运行。它接受两个参数。但是它也应该能够接受一个参数。代码如下:

<?php
if (PHP_SAPI === 'cli') {
    $argument1 = $argv[1];
    $argument2 = $argv[2];
}
else {
    $argument1 = $_GET['argument1'];
    $argument2 = $_GET['argument2'];
}
?>

我如何使第二个参数可选?

php-7
1个回答
0
投票

有多种不同的方法可以做到这一点。一种可能性是提供默认值。

<?php
if (PHP_SAPI === 'cli') {
    $argument1 = $argv[1];
    $argument2 = $argv[2] ?? '';
}
else {
    $argument1 = $_GET['argument1'];
    $argument2 = $_GET['argument2'] ?? '';
}
?>
© www.soinside.com 2019 - 2024. All rights reserved.