• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP-X系列教程之内置函数的使用示例

    前言

    本文主要给大家介绍关于PHP-X内置函数的使用,在PHP扩展开发中,会经常用到这些内置函数,PHP-X的封装,使得调用这些函数像PHP代码一样简单。

    对php-x不熟悉的朋友们可以看下这篇文章:https://segmentfault.com/a/1190000011111074

    echo

    在扩展中需要输出一些内容,可以使用echo函数。echo的使用方法与C语言的printf是完全一致的。具体请参考printf相关文章。

    PHPX_FUNCTION(cpp_test)
    {
     echo("a=%d, b=%f, c=%s.\n", args[0].toInt(), args[1].toFloat(), args[2].toCString());
    }

    var_dump

    开发调试PHP程序时,经常需要打印一些变量的值。PHP提供了var_dump函数来打印变量。在PHP-X中也可以使用var_dump,这个函数接受一个Variant对象。

    PHPX_FUNCTION(cpp_test)
    {
     var_dump(args[0]);
    }

    include

    包含PHP文件。注意:文件不存在会抛出致命错误。正确加载后,此PHP文件中的代码将被执行。可以使用include在扩展中引入PHP代码实现的类和函数。

    PHPX_FUNCTION(cpp_test)
    {
     include("/data/php/library/Autoloader.php");
    }

    error

    打印PHP错误日志,相当于PHP的trigger_error函数。此函数与echo很相似,唯一不同的插入了第一个参数,来接受错误等级,如E_ERROR或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());
    }

    constant

    获取常量的值。此函数可以用于获取define定义的常量以及const定义的类常量。

    PHPX_FUNCTION(cpp_test)
    {
     auto a = constant("PHP_VERSION");
     auto b = constant("PDO::VERSION");
    }

    global

    获取全局变量的值。包括PHP的超全局变量和其他PHP代码使用global关键词声明的全局变量。

    PHPX_FUNCTION(cpp_test)
    {
     //相当于 $_GET
     auto a = global("_GET");
     //相当于 global $config
     auto b = global("config");
    }

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    上一篇:php封装单文件上传到数据库(路径)
    下一篇:基于PHP-FPM进程池探秘
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP-X系列教程之内置函数的使用示例 PHP-X,系列,教程,之,内置,