Аргументы командной строки — PHP

Пробую следующий 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. Во время выполнения я не получаю ни вывода, ни отчета об ошибке. Как проверить, прав я или нет?


person Chaitanya    schedule 13.06.2010    source источник


Ответы (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);
}
person ircmaxell    schedule 13.06.2010