php strncmp函数原型源码分析
更新时间:2023年06月05日 09:21:40 作者:zzMeow
这篇文章主要为大家介绍了php strncmp函数原型源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
strncmp
函数原型
源码分析 版本PHP 5.6.40
1、Zend/zend_builtin_functions.c (内置函数)
ZEND_FUNCTION(strncmp) { char *s1, *s2; int s1_len, s2_len; long len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ssl", &s1, &s1_len, &s2, &s2_len, &len) == FAILURE) { return; } if (len < 0) { zend_error(E_WARNING, "Length must be greater than or equal to 0"); RETURN_FALSE; } RETURN_LONG(zend_binary_strncmp(s1, s1_len, s2, s2_len, len)); }
2、Zend/zend_operators.c
ZEND_API int zend_binary_strncmp(const char *s1, uint len1, const char *s2, uint len2, uint length) /* {{{ */ { int retval; if (s1 == s2) { return 0; } retval = memcmp(s1, s2, MIN(length, MIN(len1, len2))); if (!retval) { return (MIN(length, len1) - MIN(length, len2)); } else { return retval; } }
3、memcmp 用法
以上就是php strncmp函数原型源码分析的详细内容,更多关于php strncmp源码分析的资料请关注脚本之家其它相关文章!
相关文章
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
微信扫码支付在购物商城非常流行,本篇文章给大家分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件,需要的朋友可以参考下2015-08-08thinkphp5 操作redis 实现文章的热度排行和点赞排行的示例
本文主要介绍了thinkphp5 操作redis 实现文章的热度排行和点赞排行的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-04-04
最新评论