php zend内核取字符串长度sizeof,ZEND_STRS,ZEND_STRL
zend
php
编程技术
发布日期
2023-06-04
更新日期
2023-06-04
阅读次数 166
文章字数 295
字符串长度,一般使用sizeof(name)-1
另外可以使用更简便的ZEND_STRL,它相当于sizeof(name)-1
ZEND_STRS则相当于sizeof(name)
在源码中的定义如下:
----zend_portability.h----
#define ZEND_STRL(str) (str), (sizeof(str)-1)
#define ZEND_STRS(str) (str), (sizeof(str))
不过要注意了,这只是宏定义,也就是说当你在代码中写了ZEND_STRL(str),实际会被宏解析为两段代码,也就是 str, sizeof(str)-1 意味着它通常在参数中使用,即在传递参数时,我们经常会使用 STRL 和 STRS,而不是使用这两个宏当作函数去取返回值。
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-421.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
zend
php
发表评论
相关推荐