【问题标题】:Command Line arguments - PHP命令行参数 - PHP
【发布时间】:2011-03-03 03:21:27
【问题描述】:

我正在尝试以下 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目录下。执行时我没有得到任何输出,也没有任何错误报告。如何判断是对是错?

【问题讨论】:

    标签: php command-line arguments


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-07-20
      • 2010-09-09
      • 2023-04-01
      • 2016-03-25
      • 2010-11-28
      • 1970-01-01
      • 2011-02-25
      • 2013-02-14
      相关资源
      最近更新 更多