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

 更新时间:2017年10月16日 11:16:38   作者:韩天峰  
PHP-X本身基于C++11开发,使用cmake进行编译配置。下面这篇文章主要给大家介绍了关于PHP-X系列教程之内置函数使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

前言

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

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

echo

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

  • 在命令行环境(cli),echo会打印屏幕
  • 在php-fpm或apache中,echo会输出内容到浏览器客户端
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使用文本统计访问量的方法

    这篇文章主要介绍了php使用文本统计访问量的方法,涉及php文本文件读写与数值运算的相关技巧,需要的朋友可以参考下
    2016-05-05
  • PHP+MySQL+sphinx+scws实现全文检索功能详解

    PHP+MySQL+sphinx+scws实现全文检索功能详解

    这篇文章主要介绍了PHP+MySQL+sphinx+scws实现全文检索功能,详细分析了sphinx、scws的下载安装、配置、数据库创建及全文检索功能的相关实现技巧,需要的朋友可以参考下
    2019-08-08
  • PHP获取ip对应地区和使用网络类型的方法

    PHP获取ip对应地区和使用网络类型的方法

    这篇文章主要介绍了PHP获取ip对应地区和使用网络类型的方法,实例分析了php通过调用ip138数据库获取IP及网络类型的技巧,需要的朋友可以参考下
    2015-03-03
  • PHP中的array数组类型分析说明

    PHP中的array数组类型分析说明

    PHP的array就是一个有序的map。map是一个key和value关联的类型。
    2010-07-07
  • 使用dump函数,给php加断点测试

    使用dump函数,给php加断点测试

    本篇文章是对使用dump函数,给php加断点测试进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP创建word文档的方法(平台无关)

    PHP创建word文档的方法(平台无关)

    这篇文章主要介绍了PHP创建word文档的方法,结合实例形式分析了与平台无关的生成word文档的方法,非常简单实用,需要的朋友可以参考下
    2016-03-03
  • php中数据库连接方式pdo和mysqli对比分析

    php中数据库连接方式pdo和mysqli对比分析

    这篇文章主要介绍了php中数据库连接方式pdo和mysqli从各个方面进行了对比分析,十分全面,这里推荐给大家,有需要的小伙伴来参考下。
    2015-02-02
  • php取出数组单个值的方法

    php取出数组单个值的方法

    下面小编就为大家分享一篇php取出数组单个值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • php smtp实现发送邮件功能

    php smtp实现发送邮件功能

    这篇文章主要为大家详细介绍了php smtp实现发送邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • php抓取并保存网站图片的实现代码

    php抓取并保存网站图片的实现代码

    这篇文章主要介绍了php抓取并保存网站图片的实现代码,网页源代码捕获,图片链接获取、分析、并将同样的图片链接合并功能。功能很全面,需要的朋友可以参考下
    2015-10-10

最新评论