我有一个小的php脚本,可以从命令行以及浏览器运行。它接受两个参数。但是它也应该能够接受一个参数。代码如下:
<?php
if (PHP_SAPI === 'cli') {
$argument1 = $argv[1];
$argument2 = $argv[2];
}
else {
$argument1 = $_GET['argument1'];
$argument2 = $_GET['argument2'];
}
?>
我如何使第二个参数可选?
有多种不同的方法可以做到这一点。一种可能性是提供默认值。
<?php
if (PHP_SAPI === 'cli') {
$argument1 = $argv[1];
$argument2 = $argv[2] ?? '';
}
else {
$argument1 = $_GET['argument1'];
$argument2 = $_GET['argument2'] ?? '';
}
?>