PHP-X selbst ist auf Basis von C++11 entwickelt und nutzt cmake zur Kompilierung und Konfiguration. Der folgende Artikel stellt Ihnen hauptsächlich die relevanten Informationen zur Verwendung integrierter Funktionen in der PHP-X-Reihe vor. Der Artikel stellt sie ausführlich anhand von Beispielcode vor zusammen.
Vorwort
Dieser Artikel führt Sie hauptsächlich in die Verwendung der in PHP-X integrierten Funktionen ein, die häufig bei der Entwicklung von PHP-Erweiterungen verwendet werden Integrierte Funktionen, Wrapper in PHP-X, machen den Aufruf dieser Funktionen so einfach wie PHP-Code.
Freunde, die mit PHP-X nicht vertraut sind, können diesen Artikel lesen: https://segmentfault.com/a/1190000011111074
echo
Wenn Sie Inhalte in der Erweiterung ausgeben müssen, können Sie die Echo-Funktion verwenden. Die Verwendung von echo ist genau die gleiche wie printf in der C-Sprache. Weitere Informationen finden Sie in den Artikeln zum Thema printf.
In der Befehlszeilenumgebung (CLI) druckt Echo den Bildschirm
In PHP-FPM oder Apache gibt Echo den Inhalt aus an den Browser-Server-Client
PHPX_FUNCTION(cpp_test) { echo("a=%d, b=%f, c=%s.\n", args[0].toInt(), args[1].toFloat(), args[2].toCString()); }
var_dump
Entwicklung Beim Debuggen von PHP-Programmen müssen Sie häufig die Werte einiger Variablen drucken. PHP bietet die Funktion var_dump zum Drucken von Variablen. Sie können auch var_dump in PHP-X verwenden. Diese Funktion akzeptiert ein Variant-Objekt.
PHPX_FUNCTION(cpp_test) { var_dump(args[0]); }
include
beinhaltet PHP-Dateien. Hinweis: Wenn die Datei nicht vorhanden ist, wird ein schwerwiegender Fehler ausgegeben. Nach dem korrekten Laden wird der Code in dieser PHP-Datei ausgeführt. Sie können include verwenden, um durch PHP-Code implementierte Klassen und Funktionen in Erweiterungen einzuführen.
PHPX_FUNCTION(cpp_test) { include("/data/php/library/Autoloader.php"); }
Fehler
PHP-Fehlerprotokoll drucken, äquivalent zur PHP-Funktion „trigger_error“. . Diese Funktion ist Echo sehr ähnlich. Der einzige Unterschied besteht darin, dass der erste Parameter eingefügt wird, um die Fehlerstufe zu akzeptieren, z. B. E_ERROR oder E_WARNING.
PHPX_FUNCTION(cpp_test) { error(E_ERROR, "error: a=%d, b=%f, c=%s.\n", args[0].toInt(), args[1].toFloat(), args[2].toCString()); }
Konstante
Ermitteln Sie den Wert der Konstante. Mit dieser Funktion können durch define definierte Konstanten und durch const definierte Klassenkonstanten abgerufen werden.
PHPX_FUNCTION(cpp_test) { auto a = constant("PHP_VERSION"); auto b = constant("PDO::VERSION"); }
global
Den Wert der globalen Variablen abrufen. Enthält superglobale PHP-Variablen und globale Variablen, die von anderem PHP-Code mit dem Schlüsselwort global deklariert werden.
PHPX_FUNCTION(cpp_test) { //相当于 $_GET auto a = global("_GET"); //相当于 global $config auto b = global("config"); }
Zusammenfassung
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Beispielen integrierter Funktionen in der PHP-X-Serie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!