深入理解PHP内核

Thinking In PHP Internal

第五节 小结

本章从函数的内部结构开始, 介绍了在PHP中, 函数的各种不同内部实现, 例如用户定义的函数和模块提供的函数在内部的表示, 函数信息中通常包括了函数的名称, 所能接受的参数信息等, 用户定义的函数则会包括该函数编译好的op_array信息, 以便在函数执行的时候能将用户代码执行, 而内部函数则指向一个内部函数的结构, 内部函数最主要的信息是这个函数的C实现函数指针, 也就是在真正执行这个函数时所需要执行的C函数。

随后我们介绍了函数在定义以及传递参数方面的具体实现, 分别介绍了内部函数和用户函数的不同实现, 以及这两种不同类型的函数是怎么样将函数返回值返回的。 参数传递完成后, 函数是怎么执行的? 这就是第三小节主要介绍的内容了, 说到最后还介绍了PHP5.3中新引入的匿名函数的特性及它的内部实现。