命令行参数-PHP

命令行参数-PHP,php,command-line,arguments,Php,Command Line,Arguments,我正在尝试下面的php脚本,它找出了两个数字之间的最大值,它通过命令行接受参数。我根据命令行参数的数量检查输入是否正确 <?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],$arg

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

<?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目录中。执行时,我没有得到任何输出,也没有任何错误报告。如何检查我是对还是错?

exit1将始终被调用,因为它不在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);
}
exit1将始终被调用,因为它在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);
}