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 返回 字符串

发表评论

相关推荐
朱丰华   |   7个月前   |   php

php判断是否被iframe

221    评论    点赞
朱丰华   |   1年前   |   php

php正则表达式定界符:异常Delimiter must not be alphanumeric or backslash

190    评论    点赞
朱丰华   |   1年前   |   git · hub · 仓库

go克隆并引用github仓库

147    评论    点赞
朱丰华   |   1年前   |   请求 · 一个

ab测压命令,apache测压工具

172    评论    点赞
朱丰华   |   1年前   |   php · 缓存 · opcache

php 加速、提高并发opcache

198    评论    点赞
朱丰华   |   1年前   |   正则 · 表达

正则表达式,实现if...then...else

113    评论    点赞
朱丰华   |   1年前   |   变量 · mysql · sql · 用户

MySQL用户自定义变量

95    评论    点赞
朱丰华   |   1年前   |   sql · php

PHP如何使用PDO批量执行SQL?

115    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 字符串

如何在 PHP 中将字符串的第一个字母转换为大写

150    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 正则

php正则表达式原生字符

86    评论    点赞
朱丰华   |   1年前   |   字符 · php · 比较

PHP比较字符串大小相关函数

111    评论    点赞
朱丰华   |   1年前   |   php

windows下编写、编译php扩展

158    评论    点赞
朱丰华   |   1年前   |   linux · php

linux下编写、编译php扩展

150    评论    点赞
朱丰华   |   1年前   |   js · export · import

js es6 export,import,export default的用法和区别

125    评论    点赞
朱丰华   |   1年前   |   php · 混淆 · obfuscate · git

yakpro-po混淆php代码

106    评论    点赞
朱丰华   |   1年前   |   php

php扩展编译nts的方法

86    评论    点赞
朱丰华   |   1年前   |   javascript · js · obfuscator · 混淆

javascript-obfuscator混淆js文件

52    评论    点赞
朱丰华   |   1年前   |   js · 模块 · nodejs

nodejs引入自定义模块

48    评论    点赞
朱丰华   |   1年前   |   html

html input datetime-local设置初始值

99    评论    点赞
朱丰华   |   1年前   |   linux · 变量 · 环境

linux查看环境变量、设置环境变量

94    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞