概念
函数
zend_parse_parameters
功能:
获取函数调用者传递过来的参数
参数:
ZEND_NUM_ARGS() TSRMLS_CC:用户实际传递到函数的参数数量。此数值做为 ht 参数传给函数,应使用做为实现细节的 ZEND_NUM_ARGS()。为了与 PHP 的线程隔离、线程安全资源管理器兼容,还要用 TSRMLS_CC 传递线程上下文
在线程上下文之后定义所要求的参数。每个参数都由字符串中的一个字符表示其类型。 如果希望一个字符串参数,则在此类型说明只不过是个 “s”。
最后一个是传递一个或多个指针给要填充变量值的 C 变量,或提供更多细节。比如字符串,事实上的字符串,总是以 NULL 结尾,以 char*,且其长度是除 NULL 字节外的 int 型值。
返回值:
如果用户传递的参数个数有误或类型不可被转换, 函数会发出一个冗长的错误信息,并返回 FAILURE。 当从函数简单返回的情况下——不修改 return_value,将默认的返回值 NULL 返回给用户。php_memnstr(zend_memstr)
功能:查找字符串第一次出现位置