Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung von Beispielen integrierter Funktionen in der PHP-X-Serie

Ausführliche Erläuterung von Beispielen integrierter Funktionen in der PHP-X-Serie

黄舟
黄舟Original
2017-10-17 09:08:371308Durchsuche

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!

Stellungnahme:
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