php内核zend引擎返回字符串的几种写法
php
返回
字符串
编程技术
发布日期
2023-05-31
更新日期
2023-05-31
阅读次数 59
文章字数 491
zend引擎里,可以是原生的char *和zend_string,这两种都是常用的结构
如果返回的是char * 类型,可以直接用 RETURN_STRING(字符串);
例如
//例子1
RETURN_STRING("Hello World!");
//例子2
char *str = "hello, world.";
RETURN_STRING(str);
对于zend_string,则需要转换
可以使用 strpprintf(int限制长度, char *原始字符) 转换为 zend_string类型,这样再使用RETURN_STR返回即可,注意RETURN_STR和RETURN_STRING是不一样的!!!
//返回字符串值1
zend_string *retval;
retval = strpprintf(0, "123");
RETURN_STR(retval);
//返回字符串值2
zend_string *retval;
retval = strpprintf(0, "111 %s","123");
RETURN_STR(retval);
//返回字符串3
zend_string *retval;
char *str = "123";
retval = strpprintf(0, "hello %s",str);
RETURN_STR(retval);
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-409.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
php
返回
字符串
发表评论
相关推荐