php 静态变量

静态变量 static $var

变量范围在函数内作用,离开函数后就会丢失:

<?php
function Test()
{
  $a = 0;
  echo $a;
  $a++;
 }
?>

这个函数无论调用多少次都只会输出 0,$a的值永远不会增加,因为一旦退出函数,$a就不存在了。这时静态变量的作用就体现出来了。

<?php
function Test()
{
  static $a = 0;
  echo $a;
  $a++;
}
?>

这个时候每调用一次Test()方法,$a就会增加1。
静态变量主要用于递归函数的处理,但是要注意递归函数的终止条件,否则无穷递归下去会因耗尽内存而崩溃。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近翻翻php手册补补基础,看到有关静态变量的一段代码稍微有不解: 输出内容为12345678910疑惑:递归每次...
    jmtung阅读 3,644评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,793评论 18 399
  • 静态变量 PHP支持声明函数变量为静态的(static)。一个静态变量在所有对该函数的调用之间共享,并且仅在脚本的...
    曹渊说创业阅读 1,454评论 0 0
  • 前几天领了张免费的摩拜月卡,下午想出去转转,结果走了一圈,一台车都找不到。平时满大街都能看到的摩拜,等自己想用的时...
    愤怒的地球人阅读 1,234评论 0 0
  • 网络通信离不开各种各样的协议,著名的tcp,http等协议构建了我们常见的web应用。http协议是基于tcp的应...
    人世间阅读 5,646评论 0 1

友情链接更多精彩内容