static php作用,static可以修饰局部变量吗?

用户投稿 58 0

关于“php_static作用”的问题,小编就整理了【3】个相关介绍“php_static作用”的解答:

static可以修饰局部变量吗?

是的。static是说明这个东西是属于整个类的而局部变量的作用域只能在他所属的{}之内。不可能是属于类或对象的。所以矛盾,故static不能修饰局部变量 public class Test { public static int a=1;//成员变量,允许 public static void main(String[] args) { static int b=1;//错误 }}

是的。static是说明这个东西是属于整个类的而局部变量的作用域只能在他所属的{}之内。不可能是属于类或对象的。所以矛盾,故static不能修饰局部变量publicclassTest{publicstaticinta=1;//成员变量,允许publicstaticvoidmain(String[]args){staticintb=1;//错误}}

static在c语言中的作用?

static在 c语言中的作用:

第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。

第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。

第三、static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static修饰的局部变量存放在全局数据区的静态变量区。初始化的时候自动初始化为0。

(1)不想被释放的时候,可以使用static修饰。比如修饰函数中存放在栈空间的数组。如果不想让这个数组在函数调用结束释放可以使用static修饰

(2)考虑到数据安全性(当程想要使用全局变量的时候应该先考虑使用static)

扩展资料:

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

用static和没用区别?

使用 static 关键字可以将变量或属性标记为类变量或全局变量,这些变量或属性在整个类或应用程序中都可以被访问和使用。

静态变量与类变量的主要区别在于,它们在类加载时就已经被初始化,而不是在对象创建时。静态变量在类加载时就已经存在,并且在整个应用程序中都可以被访问和使用。静态变量的值在整个应用程序中都是不变的,无论对象是否存在。

另一方面,实例变量是每个对象私有的,它们的值仅在该对象中可见。当创建新的对象时,实例变量的值将被重置为其初始值。

静态变量和实例变量之间的另一个区别是,静态变量在类加载时就已经存在,而实例变量是每个对象私有的。因此,静态变量可以在整个应用程序中共享,而实例变量只能在当前对象中可见。

总之,static 关键字可以将变量或属性标记为类变量或全局变量,这些变量或属性在整个应用程序中都可以被访问和使用。静态变量在类加载时就已经存在,并且在整个应用程序中都是不变的,无论对象是否存在。实例变量是每个对象私有的,它们的值仅在该对象中可见。静态变量和实例变量之间的区别在于,静态变量在类加载时就已经存在,而实例变量是每个对象私有的

到此,以上就是小编对于“php_static作用”的问题就介绍到这了,希望介绍关于“php_static作用”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!