【PHP扩展开发】探索PHP_FUNCTION 宏

发现一篇很不错的PHP扩展开发入门文章,搬来留着。 PHP 的函数 作为 PHPer,我们几乎每天都在写函数,我们一定会好奇,那些 PHP 内置的函数,是长什么样子的。如果写过 PHP 扩展的话,一定知道这个宏:PHP_FUNCTION。在定义一个函数的时候,这样来使用这个宏。例如 array_change_key_case,它的定义是这样的:PHP_FUNCTION(array_change_key_case)。没错,就是这么简单。但是,在这个简单的背后,却没有这么简单。 以test方法为例的转换过程: PHP_FUNCTION(test) => ZEND_FUNCTION(test)…