我尝试下面的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目录中。在执行过程中,我既没有得到任何输出,也没有得到任何错误报告。如何检查我的判断是对还是错?
发布于 2010-06-13 11:51:43
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);
}https://stackoverflow.com/questions/3030996
复制相似问题