编程之美

网友投稿 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小时内删除侵权内容。

上一篇:分布式面试分布式锁实现及应用场景
下一篇:python中一个简单的 DynamoDB ORM框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~