What is the process of PHP_FE macro replacement?
This article introduces the relevant knowledge of "how the PHP_FE macro replacement process is". Many people will encounter such a dilemma in the operation of actual cases, so let the editor lead you to learn how to deal with these situations. I hope you can read it carefully and be able to achieve something!
The process of PHP_FE macro replacement for php extension research:
/ / zend function entry
Const zend_function_entry helloworld_functions [] = {
/ / PHP_FE (array_max,NULL) / / the effect here is the same as that written below
{
"array_max", zif_array_max, NULL, (zend_uint) (sizeof (NULL) / sizeof (struct _ zend_arg_info)-1), 0
}
PHP_FE_END / * Must be the last line in helloworld_functions [] * /
}
Before replacing:
PHP_FE (array_max,NULL)
-
First replacement:
ZEND_FE (array_max,NULL)
-
Second replacement:
ZEND_FENTRY (array_max, zif_array_max, NULL, 0)
-
Third replacement:
ZEND_FENTRY (array_max, zif_array_max, NULL, 0)
-
4th replacement:
{'array_max', zif_array_max, NULL, (zend_uint) (sizeof (NULL) / sizeof (struct _ zend_arg_info)-1), 0}
This is the end of the content of "what is the process of replacing PHP_FE macros". Thank you for reading. If you want to know more about the industry, you can follow the website, the editor will output more high-quality practical articles for you!