diff --git "a/docs/\343\200\212PHP\346\211\251\345\261\225\345\274\200\345\217\221\343\200\213-\345\215\217\347\250\213-\345\215\217\347\250\213\345\210\233\345\273\272\357\274\210\344\270\200\357\274\211.md" "b/docs/\343\200\212PHP\346\211\251\345\261\225\345\274\200\345\217\221\343\200\213-\345\215\217\347\250\213-\345\215\217\347\250\213\345\210\233\345\273\272\357\274\210\344\270\200\357\274\211.md" index e3339ff0742c31540fa94a5470c033066cfb454d..be3ca53d56bbcedea2ce4078d5eccd1c39307291 100644 --- "a/docs/\343\200\212PHP\346\211\251\345\261\225\345\274\200\345\217\221\343\200\213-\345\215\217\347\250\213-\345\215\217\347\250\213\345\210\233\345\273\272\357\274\210\344\270\200\357\274\211.md" +++ "b/docs/\343\200\212PHP\346\211\251\345\261\225\345\274\200\345\217\221\343\200\213-\345\215\217\347\250\213-\345\215\217\347\250\213\345\210\233\345\273\272\357\274\210\344\270\200\357\274\211.md" @@ -145,6 +145,8 @@ void ZEND_FASTCALL zim_##study_coroutine_util##_##create(zend_execute_data *exec void zim_study_coroutine_util_create(zend_execute_data *execute_data, zval *return_value); ``` +(其中,`zim`是`zend internal method`的缩写) + 通过对接口方法的展开,我们发现,虽然接口命名是单词`study_coroutine_util`和`create`,似乎必须得是真正的类名加上方法名。其实不然,这里也只是为了可读性更好。 我们还可以对比一下`PHP_FUNCTION`这个宏,实际上,它和`PHP_METHOD`的一个区别就是少拼接了`classname`。 diff --git "a/docs/\343\200\212PHP\346\211\251\345\261\225\345\274\200\345\217\221\343\200\213-\345\215\217\347\250\213-\345\215\217\347\250\213\345\210\233\345\273\272\357\274\210\344\272\214\357\274\211.md" "b/docs/\343\200\212PHP\346\211\251\345\261\225\345\274\200\345\217\221\343\200\213-\345\215\217\347\250\213-\345\215\217\347\250\213\345\210\233\345\273\272\357\274\210\344\272\214\357\274\211.md" index acd70e64faeafc1c01b48330b103419ffa250aed..9e67b0285a5681170b98d0703a2993d4c3c00201 100644 --- "a/docs/\343\200\212PHP\346\211\251\345\261\225\345\274\200\345\217\221\343\200\213-\345\215\217\347\250\213-\345\215\217\347\250\213\345\210\233\345\273\272\357\274\210\344\272\214\357\274\211.md" +++ "b/docs/\343\200\212PHP\346\211\251\345\261\225\345\274\200\345\217\221\343\200\213-\345\215\217\347\250\213-\345\215\217\347\250\213\345\210\233\345\273\272\357\274\210\344\272\214\357\274\211.md" @@ -11,6 +11,8 @@ 4、ZEND_PARSE_PARAMETERS_END_EX ``` +(其中,末尾的`EX`是`extended`的缩写) + 乍眼一看,好像这四个宏是两对,1、3一对,2、4一对。实际上这四个宏并不需要成对的使用。因为`ZEND_PARSE_PARAMETERS_START`只是`ZEND_PARSE_PARAMETERS_START_EX`的一种特殊情况,同理`ZEND_PARSE_PARAMETERS_END`也是`ZEND_PARSE_PARAMETERS_END_EX`的一种特殊情况。我们展开来看这几个宏比较直观。 ## ZEND_PARSE_PARAMETERS_START_EX