2010-03-04 4 views

답변

1

나는 그것을 시도한 적이 없지만 인수는 특정 배열 에 포함되어 있습니다.

$argc = 3; // number of arguments + 1 
$argv[0] = 'file.php'; // contains script name 
$argv[1] = 'arg1'; 
$argv[2] = 'arg2'; 

$argvreserved variable입니다 : 당신이 그들을 하드 코딩 싶다면 당신은 그 항목을 설정해야합니다.

그러나 명령 줄을 통해 지정한 처음 두 매개 변수는 항상 arg1arg2으로 덮어 쓰여집니다.

$var1 = 'arg1'; 
$var2 = 'arg2'; 

또는 상수와 같은 :

define('CONST1', 'arg1'); 
define('CONST2', 'arg2'); 

당신이 당신의 스크립트에서 항상이 값을 필요로하는 경우

대신, 스크립트의 상단에 일반 변수로 정의해야

arg1, arg2을 매개 변수로 명령 줄을 통해서만 제공하려는 경우 $argv[1] 및을 통해 액세스 할 수 있습니다., 엉망진창 필요 없음 ;

0

당신은 인수

foreach ($argv as $args){ 
    print $args."\n"; 
} 

요소 0은 스크립트의 이름을 포함을 얻을 수 있도록 PHP 스크립트 내부 argv()를 사용합니다. 나머지는 논증이다.

0

함수에 대한 인수의 수를 테스트 한 다음 적절하게 처리하고 싶습니다.

function foo() 
    { 
     $numargs = func_num_args(); 
     echo "Number of arguments: $numargs<br />\n"; 
     if ($numargs >= 2) { 
      echo "Second argument is: " . func_get_arg(1) . "<br />\n"; 
     } 
     $arg_list = func_get_args(); 
     for ($i = 0; $i < $numargs; $i++) { 
      echo "Argument $i is: " . $arg_list[$i] . "<br />\n"; 
     } 
    } 

    foo(1, 2, 3); 
관련 문제