在 PHP 扩展中使用 PHP 函数
在 C++ 中创建扩展时可以使用 PHP 函数,例如 explode()
吗?
Can I use a PHP function such as explode()
when creating an extension in C++?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里:
PHP_FUNCTION( explode)
使用 扩展为zif_explode
这些参数。这就是您应该调用的函数。阅读本文了解更多详情。
Here it is:
PHP_FUNCTION(explode)
expands tozif_explode
with these parameters. That's the function you should call.Read this for more details.
PHP 函数通常作为参数类型检查来实现,然后调用本机函数,通常使用相同的名称并以
php_
为前缀。例如,
explode
根据第三个参数的值 (查看源代码)。您可以通过包含
来获取这些原型。确保检查原始 PHP 函数的实现以了解参数的前提条件。
PHP functions are usually implemented as parameter type checks followed by calling a native function, usually with the same name prefixed by
php_
.For example,
explode
calls eitherphp_explode
orphp_explode_negative_limit
depending on the value of the third parameter (look at the source).You can get the prototypes for these by including
<ext/standard/php_standard.h>
.Make sure to check the implementation of the original PHP function for the preconditions on the arguments.