将 Zval 转换为 char*
我想将 Zval 转换为 char*。我如何在我的 php 扩展中做到这一点?
I want to convert Zval to char*. how do i do that in my php extension?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想将 Zval 转换为 char*。我如何在我的 php 扩展中做到这一点?
I want to convert Zval to char*. how do i do that in my php extension?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
如果 zval 表示字符串,则可以使用
Z_STRVAL
(如果您有zval*
,则可以使用Z_STRVAL_P
/Z_STRVAL_PP
/zval**
)。否则,您可能必须先转换 zval:
如果您不想更改原始 zval 而想更改生成的 C 字符串,您可以执行以下操作:
It the zval represents a string, you can use
Z_STRVAL
(orZ_STRVAL_P
/Z_STRVAL_PP
if you have azval*
/zval**
).Otherwise, you may have to convert the zval before :
If you don't want to change the original zval and you want to change the resulting C string, you can do: