Maison  >  Article  >  développement back-end  >  Explication détaillée d'exemples de fonctions intégrées dans la série php-X

Explication détaillée d'exemples de fonctions intégrées dans la série php-X

黄舟
黄舟original
2017-10-17 09:08:371306parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn