首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

手把手撸PHP扩展 0x06: 协程创建(二)

Z_EXPECTED_LONG; \ char *_error = NULL; \ zend_bool _dummy; \ zend_bool _optional = 0; \ int error_code...(_flags & ZEND_PARSE_PARAMS_QUIET)) { \ if (error_code == ZPP_ERROR_WRONG_CALLBACK) { \ if (...error_code是在真正去解析参数本身是否合法的宏里面设置的,如果参数个数传递正确的情况下并且每个参数本身都是合法的,就不会进入后面的代码了,直接到了ZEND_PARSE_PARAMETERS_END...如果参数本身不合法,例如本来是要接收一个整型,但是传递了一个数组,那么就会设置error_code为对应的值。然后逐个if进行判断,抛出对应的异常。...而这个failure则是我们可以在error_code不为ZPP_ERROR_OK的时候,做一些操作。例如,返回一个false给PHP脚本。反正,你可以在这里做任何的操作。

63440
领券