Mit der kontinuierlichen Weiterentwicklung von PHP ist PHP nicht mehr nur eine Sprache zur Entwicklung von Webanwendungen. Die neueste Version von PHP unterstützt auch die Befehlszeilenentwicklung. In diesem Artikel befassen wir uns mit der Verwendung von PHP7.0 für die Befehlszeilenentwicklung.
PHP-Befehlszeilenentwicklung
Die Befehlszeilenentwicklung konzentriert sich hauptsächlich auf die Implementierung der Skriptautomatisierung für Webanwendungen, wodurch die Effizienz und Qualität von Webanwendungen verbessert wird. PHP verfügt über leistungsstarke Funktionen in der Befehlszeilenentwicklung, wie zum Beispiel:
Installation der PHP-Befehlszeilenumgebung
Bevor Sie PHP für die Befehlszeilenentwicklung verwenden, müssen Sie sicherstellen, dass PHP korrekt auf dem Computer installiert wurde. Sie können die PHP-Versionsinformationen mit dem folgenden Befehl überprüfen:
php -v
Wenn die Ausgabeversionsnummer PHP7.0 oder höher ist, bedeutet dies, dass die Installation erfolgreich war .
PHP-Befehlszeilenskript
PHP-Befehlszeilenskript kann über die Befehlszeile ausgeführt werden und seine Erweiterung ist normalerweise .php oder .php-cli. Das Folgende ist ein Beispiel für ein einfaches PHP-Befehlszeilenskript, das als test.php-Datei gespeichert werden kann:
#!/usr/bin/env php <?php echo 'Hello, World!' . PHP_EOL;
Bei der Ausführung unter Linux/Unix müssen Sie zuerst Ausführungsberechtigungen für die Datei festlegen: #🎜🎜 #
chmod +x test.phpDann können Sie den folgenden Befehl verwenden, um das Skript auszuführen: ./test.php#🎜🎜 #Befehlszeilenparameter
Befehlszeilenparameter sind ein wichtiger Bestandteil von Befehlszeilenskripten. Befehlszeilenparameter können uns dabei helfen, verschiedene Parameter an das Skript zu übergeben, um es leistungsfähiger zu machen.
In PHP können Sie die globale Variable $_SERVER['argv'] verwenden, um die Befehlszeilenparameter abzurufen. $_SERVER['argv'] ist ein Array, das alle Befehlszeilenparameter enthält. $_SERVER['argv'][0] ist der Name des Skripts und andere Parameter beginnen mit $_SERVER'argv'.
Das Folgende ist ein Beispiel für ein PHP-Skript, das Befehlszeilenparameter akzeptiert:
#!/usr/bin/env php <?php if(isset($_SERVER['argv'][1])) { $name = $_SERVER['argv'][1]; } else { $name = 'World'; } echo 'Hello, ' . $name . '!' . PHP_EOL;
Beim Ausführen dieses Skripts können Sie beliebige Parameter an das Skript übergeben, indem Sie den Skriptnamen anhängen . :
./test.php Tom
Dieser Befehl gibt Folgendes aus:
Hallo, Tom!
PHP Befehlszeilenoptionen
Zusätzlich zu Befehlszeilenparametern unterstützt PHP auch Befehlszeilenoptionen. Mithilfe der Befehlszeilenoptionen können wir einige Flags angeben, um das Verhalten von Befehlszeilenskripts zu steuern.
Die in PHP integrierte Funktion getopt() kann uns beim Analysieren von Befehlszeilenoptionen helfen. Die Funktion getopt() akzeptiert zwei Parameter, der erste Parameter ist eine Zeichenfolge, die die Optionen enthält, und der zweite Parameter ist ein Array, das zur Angabe kurzer und langer Optionen verwendet wird.
Das Folgende ist ein Beispiel für ein PHP-Skript, das die Funktion getopt() verwendet:
#!/usr/bin/env php <?php $shortopts = ""; $shortopts .= "v::"; $shortopts .= "t:"; $longopts = array( "version::", "text:", ); $options = getopt($shortopts, $longopts); if(isset($options['v']) || isset($options['version'])) { echo 'Version 1.0.0' . PHP_EOL; exit; } if(isset($options['t']) || isset($options['text'])) { $text = isset($options['t']) ? $options['t'] : $options['text']; echo 'Text: ' . $text . PHP_EOL; exit; } echo 'Usage: test.php [-v|--version] [-t|--text <text>]' . PHP_EOL;
Im obigen Beispiel sind -v und --version Optionen ohne Parameter, verwenden Sie um die Versionsnummer auszudrucken. Und -t und --text sind Optionen mit Parametern, die einen Textparameter akzeptieren und ausdrucken.
Hier sind einige Beispiele für die Ausführung dieses Skripts:
./test.php -v
./test.php --version / test.php -t "Hello, World!"
./test.php --text "Hello, World!"
Conclusion
PHP7.0 Nicht Es unterstützt nicht nur die Entwicklung von Webanwendungen, sondern hat auch große Verbesserungen im Bereich der Befehlszeilenentwicklung erzielt. In diesem Artikel haben wir einige Grundkenntnisse der PHP-Befehlszeilenentwicklung vorgestellt, z. B. Befehlszeilenskripte, Befehlszeilenparameter und Befehlszeilenoptionen. Ich hoffe, dass diese Inhalte Ihnen helfen können, ein tieferes Verständnis der PHP-Befehlszeilenentwicklung zu erlangen.
Das obige ist der detaillierte Inhalt vonWie verwende ich PHP7.0 für die Befehlszeilenentwicklung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!