首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >命令行参数- PHP

命令行参数- PHP
EN

Stack Overflow用户
提问于 2010-06-13 11:46:49
回答 1查看 1.1K关注 0票数 1

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

代码语言:javascript
运行
复制
<?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目录中。在执行过程中,我既没有得到任何输出,也没有得到任何错误报告。如何检查我的判断是对还是错?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-13 11:51:43

exit(1)总是会被调用,因为它在if语句之外。试试这个:

代码语言:javascript
运行
复制
<?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);
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3030996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档