命令行参数 - PHP

时间:2010-06-13 03:46:49

标签: php command-line arguments

尝试以下php脚本找出2个数字之间的最大值,它通过命令行接受参数。我根据命令行参数的数量检查输入是否正确。

<?php   
function larger($arg1,$arg2) {
    return max($arg1,$arg2);
}

if($argc > 3 || $argc < 3) print 'Invalid Arguments'; exit(1); 
if($argc==3) {
    print larger($argv[1],$argv[2]);
}

?>

我在Windows系统中执行程序,该文件位于xampp / php目录中。执行时我没有任何输出也没有任何错误报告。我如何检查是对还是错?

1 个答案:

答案 0 :(得分:4)

始终会调用

exit(1),因为它超出了if语句。试试这个:

<?php   
function larger($arg1,$arg2) {
   return max($arg1,$arg2);
}

if($argc > 3 || $argc < 3) {
    print 'Invalid Arguments'; 
    exit(1); 
} else {
    print larger($argv[1],$argv[2]);
    exit(0);
}