Maison > Article > développement back-end > Explication détaillée d'exemples de fonctions intégrées dans la série php-X
PHP-X lui-même est développé sur la base de C++11 et utilise cmake pour la compilation et la configuration. L'article suivant vous présente principalement les informations pertinentes sur l'utilisation des fonctions intégrées dans la série de didacticiels PHP-X. L'article le présente en détail à travers un exemple de code. Les amis dans le besoin peuvent s'y référer. ensemble.
Avant-propos
Cet article vous présente principalement l'utilisation des fonctions intégrées de PHP-X, qui sont souvent utilisées dans le développement d'extensions PHP. Les fonctions intégrées, les wrappers dans PHP-X, rendent l'appel de ces fonctions aussi simple que du code PHP.
Les amis qui ne connaissent pas php-x peuvent lire cet article : https://segmentfault.com/a/1190000011111074
echo
Si vous devez afficher du contenu dans l'extension, vous pouvez utiliser la fonction echo. L'utilisation de echo est exactement la même que celle de printf en langage C. Veuillez vous référer aux articles liés à printf pour plus de détails.
Dans l'environnement de ligne de commande (cli), echo imprimera l'écran
En php-fpm ou apache, echo affichera le contenu au client serveur du navigateur
PHPX_FUNCTION(cpp_test) { echo("a=%d, b=%f, c=%s.\n", args[0].toInt(), args[1].toFloat(), args[2].toCString()); }
var_dump
développement Lors du débogage de programmes PHP, vous avez souvent besoin d'imprimer les valeurs de certaines variables. PHP fournit la fonction var_dump pour imprimer les variables. Vous pouvez également utiliser var_dump en PHP-X. Cette fonction accepte un objet Variant.
PHPX_FUNCTION(cpp_test) { var_dump(args[0]); }
include
inclut les fichiers PHP. Remarque : Si le fichier n'existe pas, une erreur fatale sera générée. Une fois chargé correctement, le code de ce fichier PHP sera exécuté. Vous pouvez utiliser include pour introduire des classes et des fonctions implémentées par le code PHP dans des extensions.
PHPX_FUNCTION(cpp_test) { include("/data/php/library/Autoloader.php"); }
erreur
Imprimer le journal des erreurs PHP, équivalent à la fonction trigger_error de PHP . Cette fonction est très similaire à echo, la seule différence est que le premier paramètre est inséré pour accepter le niveau d'erreur, comme E_ERROR ou 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()); }
constante
Obtenir la valeur de la constante. Cette fonction peut être utilisée pour obtenir des constantes définies par définir et des constantes de classe définies par const.
PHPX_FUNCTION(cpp_test) { auto a = constant("PHP_VERSION"); auto b = constant("PDO::VERSION"); }
global
Obtenir la valeur de la variable globale. Inclut les variables superglobales PHP et les variables globales déclarées par un autre code PHP à l'aide du mot-clé global.
PHPX_FUNCTION(cpp_test) { //相当于 $_GET auto a = global("_GET"); //相当于 global $config auto b = global("config"); }
Résumé
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!