PHP static:静态变量

PHP static:静态变量静态变量是一个特殊的局部变量 通过前面的学习我们知道 在函数内部定义一个局部变量 函数调用结束之后这个变量就会被销毁 不能继续使用了 而静态变量不同 静态变量在初始化之后 会在程序运行期间会一直存在 和局部变量相比 静态变量具有一下特点 当函数执行完毕后 静态变量不会消失 静态变量只能在函数内部使用 静态变量只会被初始化一次 静态变量初始化的值可以省略 默认值为 null 静态变量的初始值只能是具体的字符串 数值等 而不能是一个表达式 也就是说 静态变量的初始化只进行一次 而且是在

  • 当函数执行完毕后,静态变量不会消失;
  • 静态变量只能在函数内部使用;
  • 静态变量只会被初始化一次; 
  • 静态变量初始化的值可以省略,默认值为 null;
  • 静态变量的初始值只能是具体的字符串、数值等,而不能是一个表达式。

也就是说,静态变量的初始化只进行一次,而且是在定义变量时初始化,如果多个定义取最后一次定义的值

 
  

在上面的例子中,静态变量$a的初始值为最后一次定义静态变量时的值,相当于如下代码段:

 
  

输出内容为

 
  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221225.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午6:37
下一篇 2026年3月17日 下午6:37


相关推荐

  • 【复习】软件设计师之论:面向对象思想

    【复习】软件设计师之论:面向对象思想

    2021年5月26日
    97
  • js格式化数字

    js格式化数字今天遇到这么个需求 觉得很有意思 分享给大家 某个 div 内需要将后台返回的数字格式化显示到页面上 怎么叫格式呢 就是每三位就加个逗号 然后我简单实现了一下 functionpars num varnum num toString result while num length gt 3

    2026年3月19日
    2
  • SQL存储过程使用介绍

    SQL存储过程使用介绍在数据库编程过程中经常会用到存储过程 相比 SQL 语句 存储过程更方便 快速 安全 先将存储过程的相关介绍和使用方法总结如下 1 存储过程的概念存储过程 StoredProced 是在大型数据库系统中 一组为了完成特定功能的 SQL 语句集 存储在数据库中 经过第一次编译后再次调用不需要再次编译 用户通过指定存储过程的名字并给出参数 如果该存储

    2026年3月26日
    2
  • NOIP2011 观光公交

    NOIP2011 观光公交话说 我终于 AC 了这个题这是一个贪心 说实话开始做的时候 完全没看出来 QAQ 可能有人说这是个 dp 但这真不是 dalao 请无视 这真的只是个贪心 首先对于每个点当然是能走就走 不能走就等待 这是无法控制的 所以只考虑氮气加速器加在哪里可以使时间总和尽量少 所以如果选择加速 可能会使后面等待的时间更长 或者更短 对后面都会有影响 但是沿着一条边加速会影响后面的所

    2026年3月17日
    3
  • js 实现颜色值格式转换 rgb和十六进制的转换

    js 实现颜色值格式转换 rgb和十六进制的转换本文章是以 prototype 原型的方式 给 string 字符串类型添加方法 用于实现颜色值格式的转换 如果你不用原型方法 那么你只要借鉴实现方法就好了 RGB 转换为 16 进制 String prototype colorHex function RGB 颜色值的正则 varreg rgb RGB varcolor this

    2026年3月16日
    2
  • IFNULL函数

    IFNULL函数比如有上面这张表 我们需要计算 HANDLER MIN ASK MIN RETURN MIN 的值 而 ASK MIN 这个字段默认为 0 但是也有可能存 null 而我们需要 RETURN MIN 的值为数字传到页面 如果我们这样写 sql updatett ticketsetRET MIN RETURN MIN HANDLER MIN ASK MIN whereticket id 6

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号