函数,通俗的讲就是一组操作的集合,给予特定的输入将对应特定的输出。
用户自定义函数是指我们在PHP脚本通过function定义的函数:
function my_func(){
...
}
汇编中函数对应的是一组独立的汇编指令,然后通过call指令实现函数的调用,前面已经说过PHP编译的结果是opcode数组,与汇编指令对应,PHP用户自定义函数的实现就是将函数编译为独立的opcode数组,调用时分配独立的执行栈依次执行opcode,所以自定义函数对于zend而言并没有什么特别之处,只是将opcode进行了打包封装,实际PHP脚本中函数之外的指令整个可以认为是一个函数(或者理解为main函数更直观)。
function main(){
$a = 123;
echo $a;
}