2010-06-13 110 views
1

我正在尝试下面的php脚本,它找出2个数字之间的最大值,它通过命令行接受参数。我根据命令行参数的数量检查输入是否正确。命令行参数 - 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目录下。执行时,我没有得到任何输出,也没有任何错误报告。我如何检查是否正确或错误?

回答

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); 
} 
+0

谢谢你的纠正:)。理解我的错误。 – Chaitanya 2010-06-13 04:00:06