zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &r1, &n, &r2, &m)
这里有什么"ss"
用?
zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &r1, &n, &r2, &m)
这里有什么"ss"
用?
在您的情况下,类型说明符是"ss"
. 说明符s
用于字符串。由于您请求两个字符串参数,因此您需要提供两个s
:ss
zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &field1 &field1_length,
&field2, &field2_length)
"ss" 是 type_spec 字符串
检查这个资源http://docstore.mik.ua/orelly/weblinux2/php/ch14_07.htm
它是type_spec
。在这里检查
该 php 函数需要 2 个字符串参数,这就是 2 s 的原因。php 中的每个字符串都由一个指针和一个长度定义。这就是为什么你有
&r1, &n, -> 第一个字符串 &r2, &m -> 第二个字符串。