静态变量 php(php静态变量的含义)

发布时间:2023-10-19
本文主要介绍静态变量php(php静态变量的含义),下面一起看看静态变量php(php静态变量的含义)相关资讯。
php static静态变量和普通变量的区别在于,静态变量(static variables)是加在变量前面的。静态变量和普通变量的区别在于,非静态全局变量的作用范围是整个源程序。当一个源程序包含多个源文件时,非静态全局变量在所有源文件中都有效。静态全局变量限制了它们的范围。只有定义变量的源文件才是有效的,不能在同一个源程序的其他源文件中使用。因为静态全局变量的作用域仅限于一个源文件,所以只能用于源文件中的函数,以免引起其他源文件的错误。静态变量与普通变量的区别:静态全局变量与普通全局变量的区别:静态全局变量只是在其他文件单元中先被创建和阻塞;静态局部变量与普通局部变量不同:静态局部变量只初始化一次,下一次初始化基于结果值。静态函数和普通函数的区别:静态函数只有一部分在内存中,普通函数在每次调用中都维护一个副本。在全局变量之前使用关键字static,全局变量被定义为全局静态变量。1)内存中的位置:静态存储区(静态存储区在整个程序运行过程中存在)2)初始化:初始化后的全局静态变量会自动初始化为0(自动程序的对象的值是任意的,除非是显示初始化)。3)作用域:全局静态变量在文件声明之外是不可见的。准确地说,从定义的点到文件的结尾。静态变量的优点:不会被其他文件访问,同名变量可以在其他文件中修改,不会。内存中的位置:静态存储初始化:初始化的全局静态变量会自动初始化为0(自动程序的对象的值是任意的,除非是显示初始化)。作用域:作用域仍然是局部作用域,作用域在声明函数或块时结束。注意:使用static修改局部变量时,它将局部变量的位置从原栈存储到静态存储区,但局部静态变量在离开作用域后不会被销毁,但它仍然留在内存中,直到程序完成,只是我们不能再访问它了。当static用于修改全局变量时,它改变了全局变量的作用域,该变量在声明文件时是不可见的,但它不改变它的位置或静态存储区域。普通函数的例子:将变量w3sky usd定义为static,代码如下:静态变量也提供了一种处理递归函数的。递归函数是一种调用自身的方法。写递归函数要小心,因为它可能是无限递归的,没有出口。一定有办法停止递归。下面这个简单的函数递归计数是10,静态变量$用来决定什么时候停止。静态变量和递归函数的例子:注意:静态变量不能用表达式声明。比如static $ = 1 ^ 2;static int = 1是错误的,这个声明是正确的。感谢您的阅读。希望能帮到你。感谢您对本站的支持。
了解更多静态变量php(php静态变量的含义)相关内容请关注本站点。
上一个:退还投标保证金的注意事项有哪些?
下一个:供应意大利caem温控开关

德国schaeffler轴承
RC2010FK-073M16L,2010 3.16MΩ 1.0%电阻
果树秋季开花的原因与防治
手游推荐202(21年手游推荐)
为什么需要选择heytec tools的高性能泵?
雪松园林苗圃规划设计的准备工作
室内盆栽球根花卉—大岩桐
香龙血树的养殖方法
屏幕分享是啥意思(屏幕分享是啥)
影视后期培训班一般要多少钱,影视后期培训学费多少钱