PHP 스크립트에 매개변수를 전달하는 방법

(*-*)浩
풀어 주다: 2023-02-23 21:24:02
원래의
4851명이 탐색했습니다.

PHP 스크립트에 매개변수를 전달하는 방법

방법 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿