Heim > Artikel > Backend-Entwicklung > Einführung in das PHP-Befehlszeilenskript, das übergebene Parameter empfängt
Der folgende Editor bringt Ihnen einen Artikel php Eine einfache Methode, um den Wert des übergebenen Parameters „/“ zu erhalten. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor und werfen wir einen Blick darauf.
Durch die Ausgabe von $GLOBALS können Sie sehen, dass die Parameter nach '/' in $_SERVER['PATH_INFO'] vorhanden sind.
Deklarieren ein Array, um die Parameter zu erhalten, die wir nach „/“ übergeben haben
$arr = explode('/', $_SERVER['PATH_INFO']); //print_r($arr)查看详细信息
Normalerweise stellt PHP HTTP-Anfragen, und Sie können GET oder POST verwenden, um Parameter zu empfangen als Skript unter einem Shell-Befehl auszuführen, beispielsweise als geplante Aufgabe. Dabei geht es um die Frage, wie Parameter unter dem Shell-Befehl an PHP übergeben werden. Normalerweise gibt es drei Möglichkeiten, Parameter zu übergeben.
1. Verwenden Sie die Parameter $argv oder $argc, um
<?php /** * 使用 $argc $argv 接受参数 */ echo "接收到{$argc}个参数"; print_r($argv);
Ausführen
[root@DELL113 lee]# /usr/local/php/bin/php test.php
1 Parameter zu empfangen
Array( [0] => test.php)[root@DELL113 lee]# /usr/local/php/bin/php test.php a b c d接收到5个参数Array( [0] => test.php [1] => a [2] => b [3] => c [4] => d)[root@DELL113 lee]#
2 , Verwenden Sie die Funktion getopt
<?php/** * 使用 getopt函数 */ $param_arr = getopt('a:b:');print_r($param_arr);
, um
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 Array( [a] => 345)[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3Array( [a] => 345 [b] => 12q3)[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3 -e 3322ffArray( [a] => 345 [b] => 12q3)auszuführen
Das obige ist der detaillierte Inhalt vonEinführung in das PHP-Befehlszeilenskript, das übergebene Parameter empfängt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!