PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP $ argc


はじめに

このスーパーグローバル変数は、PHPスクリプトがコマンドラインから実行される場合に使用できます(HTTPサーバーのドキュメントルートから実行される場合は使用できません)。これは、現在のスクリプトに渡されるコマンドライン引数の数に対応する整数です。スクリプトのファイル名はコマンドラインで入力する必要があるため、 $ argcの最小値 は1です。register_argc_argvの場合、この変数は使用できません。 php.iniのディレクティブが無効になっています。

$ argc

次のスクリプトは、スクリプト名を含む3つの引数を使用してコマンドラインから実行する必要があります

<?php
if ($argc!=3){
   echo "invalid number of arguments";
   die();
} else{
   echo "number of arguments is valid";
}
?>

出力

このスクリプトは無効な数の引数で実行されます

C:\xampp\php>php test1.php 1 2 3
invalid number of arguments

このスクリプトは、有効な数の引数を使用して実行されます

C:\xampp\php>php test1.php 1 2
number of arguments is valid

  1. PHPで引数として静的メソッドを渡す

    is_callableで使用されるのと同じ構文 およびcall_user_func PHPで静的メソッドを引数として渡すために使用できます。 静的メソッドを渡すには、以下の例を使用できます- 例 <?php    function my_func() {       echo "Hello there!";    }    $variable_name = "my_func";    var_dump(is_callable($varia

  2. PHPの配列からコンストラクターに引数を渡す

    Reflection APIを使用して、配列からコンストラクターに引数を渡すことができます。 ReflectionClass ::newInstanceArgs 上記の行は、指定された引数から新しいクラスインスタンスを作成します- public ReflectionClass::newInstanceArgs ([ array $args ] ) : object 引数がコンストラクターに渡されると、クラスの新しいインスタンスが作成されます。ここで、argsは、クラスコンストラクターに渡す必要のある引数を指します。 例 <?php    $my_class =