广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中什么是静态变量
  • 287
分享到

php中什么是静态变量

2023-06-15 08:06:35 287人浏览 八月长安
摘要

这篇文章主要介绍了PHP中什么是静态变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是静态变量:在函数内部使用static声明得变量就是静态变量;静态变量的特征:静态变

这篇文章主要介绍了PHP中什么是静态变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

什么是静态变量:

在函数内部使用static声明得变量就是静态变量;

静态变量的特征:

  • 静态变量只会被初试化一次;

  • 静态变量在函数运行结束后不会被收回;

  • 静态函数一般用于计算函数的调用次数;

<?php          function addNum(){      $a = 1;       echo $a. '<br/>';       $a ++;     }     addNum();     addNum();     addNum();     addNum();     addNum();     addNum();     addNum();     ?>

代码解析:

首先我们先用function定义一个函数[addNum()],紧接着赋初始值($a),输出(echo)$a,然后让$a自增;

如果说我们开始调用addNum();我们此时输出的结果是什么呢?根据下方代码运算的结果可以看出都是1;因为我们调用了函数,一调用函数紧接着就会执行,当函数执行后,进入函数内部,紧接着会声明变量,并且执行,当执行完后,变量就会随之被释放,以此类推,我们得出的结果都是1;以上使我们普通的变量,而我们所定义的是静态函数,是因为在函数内部有一个静态变量;

运行结果如下:

php中什么是静态变量

关于静态变量

<?php          function addNum(){       static $a = 1;       echo $a. '<br/>';       $a ++;     }     addNum();     addNum();     addNum();     addNum();     addNum();     addNum();     addNum();     ?>

代码解析:

首先我们先声明一个静态变量(static $a),然后执行代码,得到的运算结果就是1,2,3,4,5,6,7;

如下图所示;

php中什么是静态变量

在静态变量中,当我们第一次去调用并到函数内部执行了此变量,声明了静态变量,初始化为1,而且此次调用只执行一次静态变量一般我们会做统计函数调用的次数;

感谢你能够认真阅读完这篇文章,希望小编分享的“php中什么是静态变量”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网PHP编程频道,更多相关知识等着你来学习!

--结束END--

本文标题: php中什么是静态变量

本文链接: https://www.lsjlt.com/news/279162.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中什么是静态变量
    这篇文章主要介绍了php中什么是静态变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是静态变量:在函数内部使用static声明得变量就是静态变量;静态变量的特征:静态变...
    99+
    2023-06-15
  • php方法中的静态变量是什么
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php方法中的静态变量是什么?PHP中的静态变量及static静态变量使用详解静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中。一般的函数内变量在函数结束后会...
    99+
    2017-05-04
    php 静态变量
  • php常量和静态变量的区别是什么
    本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑php常量和静态变量的区别是什么在效率上:常量编译过程比静态变量快的多。代码:<php error_reporting(E_ALL); class A { ...
    99+
    2014-08-20
    PHP
  • java中静态变量指的是什么
    小编给大家分享一下java中静态变量指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各...
    99+
    2023-06-14
  • php中静态变量和普通变量有什么区别
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在变量的前面加上static 就构成了静态变量(static 变量)。static变量和普通变量的区别在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组...
    99+
    2014-09-28
    php 静态变量 普通变量
  • 静态变量有什么用
    静态变量是一种在程序运行期间保持固定存储位置的变量,有以下几个主要的用途:1、实现对数据的持久性存储和访问;2、在程序的不同部分之间共享数据;3、用于保存函数的状态信息;4、用于控制函数或类成员的可见性和范围。本教程操作系统:Windows...
    99+
    2023-08-17
  • Java中静态变量与实例变量的区别是什么
    今天就跟大家聊聊有关Java中静态变量与实例变量的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或...
    99+
    2023-06-17
  • Java中static静态变量的作用是什么
    Java中的static关键字可以用来修饰变量,使其成为静态变量。静态变量具有以下特点和作用:1. 共享性:静态变量属于类而不是实例...
    99+
    2023-09-14
    Java static
  • php7静态变量与普通变量的区别是什么
    这篇文章主要讲解了“php7静态变量与普通变量的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php7静态变量与普通变量的区别是什么”吧!php7...
    99+
    2022-10-19
  • java的静态变量和实例变量的区别是什么?
    静态变量属于类的级别,而实例变量属于对象的级别。静态变量和实例变量的主要区别有两点:存放位置不同类变量随着类的加载存在于方法区中,实例变量随着对象的对象的建立存在于堆内存中。生命周期不同类变量的生命周期最长,随着类的加载而加载,随着类的消失...
    99+
    2018-12-02
    java教程 java 静态变量 实例变量
  • C#中静态变量与非静态变量的区别有哪些
    这篇文章主要为大家展示了“C#中静态变量与非静态变量的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#中静态变量与非静态变量的区别有哪些”这篇文章吧。静态变量:静态变量使用 stat...
    99+
    2023-06-17
  • php中静态变量和普通变量有哪些区别
    这篇“php中静态变量和普通变量有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中静态变量和普通变量有哪些区别...
    99+
    2023-06-29
  • C#中怎么定义静态变量
    本篇文章给大家分享的是有关C#中怎么定义静态变量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#静态变量定义的实例演示:例如:新建类GlobalParams可以在类中这样写:...
    99+
    2023-06-17
  • PHP中什么是静态以及静态属性和静态方法是什么意思
    本篇内容主要讲解“PHP中什么是静态以及静态属性和静态方法是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中什么是静态以及静态属性和静态方法是什么意思”吧!静态是什么我们之前讲到,...
    99+
    2023-06-20
  • java静态成员变量赋值的方法是什么
    Java静态成员变量赋值的方法是通过在静态代码块中为该变量进行赋值。静态代码块是在类加载时执行的一段代码块,可以用来初始化静态成员变...
    99+
    2023-09-15
    java
  • c语言静态变量和全局变量有什么区别
    C语言中的静态变量和全局变量在作用域和生命周期上有所区别。1. 作用域:- 全局变量:全局变量定义在函数外部,可以被程序中的所有函数...
    99+
    2023-09-14
    c语言
  • C#中怎么初始化静态变量
    今天就跟大家聊聊有关C#中怎么初始化静态变量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。对于C#静态变量初始化,那么如果类中存在静态构造函数则静态字段初始值设定项的执行在该静态构造...
    99+
    2023-06-17
  • php中的静态属性和静态方法是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在 PHP 中,通过 static 关键字修饰的成员属性和成员方法被称为静态属性和静态方法,这里可以将它们统称为静态成员,类中的静态成员与类中的一般成员不同,静态成员不...
    99+
    2021-03-06
    php 静态属性 静态方法
  • C++分析讲解类的静态成员变量是什么
    目录一、成员变量的回顾二、新的需求三、静态成员变量四、小结一、成员变量的回顾 通过对象名能够访问 public 成员变量每个对象的成员变量都是专属的成员变量不能在对象之间共享 二、新...
    99+
    2022-11-13
  • Java中的static关键字和静态变量、静态方法
    本篇内容介绍了“Java中的static关键字和静态变量、静态方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作