ホームページ > バックエンド開発 > PHPの問題 > PHPスクリプトにパラメータを渡す方法

PHPスクリプトにパラメータを渡す方法

(*-*)浩
リリース: 2023-02-23 21:24:02
オリジナル
4893 人が閲覧しました

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  
)
ログイン後にコピー

方法 2 は getopt 関数を使用します ()

array getopt ( string options[,arrayoptions[,arraylongopts [, int &$optind ]] )
ログイン後にコピー

パラメーター分析:

オプション

文字列「各文字」はオプション文字として扱われ、受信スクリプトに一致するオプションは単一のハイフン (-) で始まります。たとえば、オプション文字列「x」はオプション -x を識別します。 a ~ z、A ~ Z、および 0 ~ 9 のみが許可されます。

longopts

オプション配列。この配列内の各要素はオプション文字列として扱われ、スクリプトに渡されたオプションと 2 つのハイフン (-) を組み合わせて照合されます。たとえば、長いオプション要素「opt」はオプション -opt を識別します。

options には次の要素が含まれる場合があります。

单独的字符(不接受值)
后面跟随冒号的字符(此选项需要值)
后面跟随两个冒号的字符(此选项的值可选)
ログイン後にコピー
$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 - 標準エラー出力デバイス

両方ともデフォルトで画面に出力されます。

しかし、ディスク ファイルへの標準出力を使用すると、この 2 つの違いがわかります。 stdout はディスク ファイルに出力され、stderr は画面に出力されます。

コマンド ラインから /usr/local/php/bin/php ./getopt.php を実行します

実行結果

Enter your name: zhang //(zhang 为用户输入)  
Hello, zhang!
ログイン後にコピー

以上がPHPスクリプトにパラメータを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート