방법 1은 argc, argv
$argc — 스크립트에 전달된 매개변수 수
$argv — 스크립트에 전달된 매개변수 배열
<?php if ($argc > 1){ print_r($argv); }
/usr/local/php/bin 실행 명령줄 /php ./getopt.php -f 123 -g 456 (권장 학습: 입력에서 마스터까지의 PHP 프로그래밍)
# /usr/local/php/bin/php ./getopt.php -f 123 -g 456 Array ( [0] => ./getopt.php [1] => -f [2] => 123 [3] => -g [4] => 456 )
getopt 함수를 사용하는 방법 2()
array getopt ( string options[,arrayoptions[,arraylongopts [, int &$optind ]] )
매개변수 분석:
options
The 문자열의 각 문자는 옵션 문자로 처리되며 전달된 스크립트와 일치하는 옵션은 단일 하이픈(-)으로 시작됩니다. 예를 들어 옵션 문자열 "x"는 -x 옵션을 식별합니다. a-z, A-Z 및 0-9만 허용됩니다.
longopts
옵션 배열. 이 배열의 각 요소는 옵션 문자열로 처리되며 두 개의 하이픈(-)이 있는 스크립트에 전달된 옵션과 일치합니다. 예를 들어, 긴 옵션 요소 "opt"는 옵션 -opt를 식별합니다.
옵션에는 다음 요소가 포함될 수 있습니다.
单独的字符(不接受值) 后面跟随冒号的字符(此选项需要值) 后面跟随两个冒号的字符(此选项的值可选)
$options = "f:g:"; $opts = getopt( $options ); print_r($opts); php ./getopt.php -f 123 -g 456 运行结果: Array ( [f] => 123 [g] => 456 )
방법 3 사용자에게 입력하라는 메시지를 표시한 다음 입력 매개변수를 가져옵니다. C 언어
fwrite(STDOUT, "Enter your name: "); $name = trim(fgets(STDIN)); fwrite(STDOUT, "Hello, $name!");
stdout과 약간 비슷합니다. 표준 출력 장치(printf(“..”))는 stdout과 동일합니다.
stderr - 표준 오류 출력 장치
둘 다 기본적으로 화면에 출력됩니다.
그러나 디스크 파일에 대한 표준 출력을 사용하면 둘 사이의 차이점을 볼 수 있습니다. stdout은 디스크 파일로 출력되고 stderr은 화면으로 출력됩니다.
명령줄에서 /usr/local/php/bin/php ./getopt.php 실행
결과 실행
Enter your name: zhang //(zhang 为用户输入) Hello, zhang!
위 내용은 PHP 스크립트에 매개변수를 전달하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!