Windfly`s Blog-一个注重技术分享的博客
  1. 首页
  2. 技术研究
  3. 内容

关于函数的一点新想法

  • 函数的返回值

函数是一个功能集合体。执行一定的功能或运算。。

运算之后的结果保留在函数内部是无意义的。返回值就是把函数运算的结果从函数内部取出。无论是自定义函数还是自带函数。原型都是如下:function 函数名(参数1, 参数2……) {运算过程return 运算结果;} return 关键字的作用就是把运算的结果从函数内部移出。要取得这个值。可以使用 = 号赋值给一个变量。$var = 函数名(参数,如果有的话);$var 即可以得到函数内部的运算结果。也有些函数是没有返回值的。。比如 var_dump 特别注意一下。返回值。只是返回运算结果的“值”,而不是特定的某个变量。

例如:

funciton test() {

$a = 1+2;

return $a;

}

以上代码返回的是 3 这个值。而不是 $a 本身。所以才叫 返回“值”。



  • 调用开销

体现在:

参数压栈,跳转,返回的开销,寻址的开销

ps:

参数压入堆栈,这个本身开销就很大。因为函数调用,翻译成汇编语言,就是把参数压入堆栈的过程,几个PUSH指令,函数结束后几个POP指令,每个指令只需要二、三个时钟周期

因为有内存的读写操作,函数有自己的栈桢,调用个几千次可能是不大,如果每秒上百万次调用,开销会比较明显

  php
分享到

作者  :  windfly

本文由 windfly 原创,未经作者许可禁止转载!转载若许可请注明来自 Windfly`s Blog



评论列表