微信开发中 ACCESS TOKEN 过期失效的解决方案详解
618
2022-10-23
编程之美
我个人的 PHP 编程经验中,递归调用常常与静态变量使用。静态变量的含义可以参考 PHP 手册。希望下面的代码,会更有利于对递归以及静态变量的理解
header("Content-type: text/plain");function static_function () { static $i = 0; if ($i++ < 10) { echo $i . "\n"; static_function(); }}
static_function();这段代码会如数输出 1 到 10 的数字。在 static_function 函数第二次运行时,变量 i 由于是静态变量,所以仍被保留不被释放,进而可以得到自增的值。
这个问题不单单出现在PHP中,你可以在其他语言的代码中经常看到:
差:for($i=0;$i 用预定义长量代替没有意义的数字 defined ("GREAT_THAN_MAX",1);defined("NORMAL",0);defined("LESS_THAN_MIN",-1);switch($type){ case GREAT_THAN_MAX: ... break; case NORMAL: ... break; case LESS_THAN_MIN: ... break; default: doSomething(); break;}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~