PHP中strlen函数的作用是什么-创新互联
PHP中strlen 函数的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联是一家专注于成都网站制作、成都网站建设与策划设计,宛城网站建设哪家好?成都创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:宛城等地区。宛城做网站价格咨询:18982081108php有什么用
php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。
strlen函数说明。
int strlen ( string $string )
在这篇文章,我们可以知道strlen函数是通过Zend Engine定义的。函数的定义可以在这里查看。
在这里也给出函数的源码:
ZEND_FUNCTION(strlen) { char *s1; int s1_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &s1, &s1_len) == FAILURE) { return; } RETVAL_LONG(s1_len); }
该文章讲到,该函数很简单,并不需要进一步的解释。而这篇文章也有对zend_parse_parameters函数做介绍。笔者较笨,于是便想理解zend_parse_parameters函数是怎么返回变量长度的。
在zend_parse_arg_impl函数,就是解析参数的地方,我们继续看case 's'的分支。这个分支是对字符串变量的解析。
int *pl = va_arg(*va, int *);是字符串长度变量的定义。
继续往下看,可以看到对pl变量的赋值语句:*pl = Z_STRLEN_PP(arg);。
而Z_STRLEN_PP宏的定义在zend_operators.h文件中:
#define Z_STRLEN_PP(zval_pp) Z_STRLEN(**zval_pp)
再继续看Z_STRLEN宏的定义,#define Z_STRLEN(zval) (zval).value.str.len。由此我们可以知道,strlen函数是通过直接返回zval结构体中的str的len属性来实现的。
看完上述内容,你们掌握PHP中strlen 函数的作用是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
网页标题:PHP中strlen函数的作用是什么-创新互联
URL标题:http://azwzsj.com/article/jjcpo.html