So übergeben Sie Parameter an ein PHP-Skript

(*-*)浩
Freigeben: 2023-02-23 21:24:02
Original
4823 Leute haben es durchsucht

So übergeben Sie Parameter an ein PHP-Skript

Methode 1 verwendet argc, argv

$argc – die Anzahl der an das Skript übergebenen Parameter

$argv – übergeben an Parameterarray des Skripts

<?php  
    if ($argc > 1){  
        print_r($argv);  
    }
Nach dem Login kopieren

Führen Sie /usr/local/php/bin/php ./getopt.php -f 123 -g 456 unter der Befehlszeile aus (empfohlenes Lernen: PHP-Programmierung von Einstieg in die Kompetenz )

# /usr/local/php/bin/php ./getopt.php -f 123 -g 456  
Array  
(  
    [0] => ./getopt.php  
    [1] => -f  
    [2] => 123  
    [3] => -g  
    [4] => 456  
)
Nach dem Login kopieren

Methode 2 verwendet die getopt-Funktion ()

array getopt ( string options[,arrayoptions[,arraylongopts [, int &$optind ]] )
Nach dem Login kopieren

Parameteranalyse:

Optionen

Die Zeichenfolge Jedes Zeichen in wird als Optionszeichen behandelt und Optionen, die dem eingehenden Skript entsprechen, beginnen mit einem einzelnen Bindestrich (-). Beispielsweise identifiziert eine Optionszeichenfolge „x“ eine Option -x. Es sind nur a-z, A-Z und 0-9 erlaubt.

Longopts

Reihe von Optionen. Jedes Element in diesem Array wird als Optionszeichenfolge behandelt und entspricht den an das Skript übergebenen Optionen mit zwei Bindestrichen (–). Beispielsweise identifiziert das lange Optionselement „opt“ eine Option -opt.

Optionen können die folgenden Elemente enthalten:

单独的字符(不接受值)
后面跟随冒号的字符(此选项需要值)
后面跟随两个冒号的字符(此选项的值可选)
Nach dem Login kopieren
$options = "f:g:";  
$opts = getopt( $options );  
print_r($opts);   
php ./getopt.php -f 123 -g 456
运行结果:

Array  
(  
    [f] => 123  
    [g] => 456  
)
Nach dem Login kopieren

Methode 3 Fordern Sie den Benutzer zur Eingabe auf und rufen Sie dann die Eingabeparameter ab. Ein bisschen wie C-Sprache

fwrite(STDOUT, "Enter your name: ");  
$name = trim(fgets(STDIN));  
fwrite(STDOUT, "Hello, $name!");
Nach dem Login kopieren

stdout – das Standardausgabegerät (printf(“..“) ist dasselbe wie stdout.

stderr – das Standard-Fehlerausgabegerät

Beide geben standardmäßig auf dem Bildschirm aus.

Aber wenn Sie die Standardausgabe in eine Festplattendatei verwenden, können Sie den Unterschied zwischen den beiden erkennen. stdout wird in eine Festplattendatei ausgegeben und stderr auf dem Bildschirm.

Führen Sie /usr/local/php/bin/php ./getopt.php über die Befehlszeile aus

Ergebnis ausführen

Enter your name: zhang //(zhang 为用户输入)  
Hello, zhang!
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo übergeben Sie Parameter an ein PHP-Skript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!