Аргументы командной строки - PHP - PullRequest
1 голос
/ 13 июня 2010

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

1 Ответ

4 голосов
/ 13 июня 2010

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...