您的位置:首页 >动态频道 > 手机 >

全局变量和局部变量可以同名吗(全局变量)

导读 关于全局变量和局部变量可以同名吗,全局变量很多人还不知道,乐天今天为大家解答这个问题,现在让我们一起来看看吧!1、全局变量是编程术...

关于全局变量和局部变量可以同名吗,全局变量很多人还不知道,乐天今天为大家解答这个问题,现在让我们一起来看看吧!

1、 全局变量是编程术语之一,来源于变量的除法。变量分为局部和全局,局部变量也可以称为内部变量。由对象或函数创建的变量通常是局部变量,只能在内部引用,而不能被其他对象或函数引用。

2、

3、 全局变量可由对象函数或该程序中的任何地方创建。全局变量可被该程序的所有对象或功能引用。当局部变量被其他对象引用时,它将为空值。

4、 但是全局变量不会发生。

5、

6、 全局变量存在的主要原因如下:

7、 1,使用全局变量会占用更多内存(因为寿命长),但在电脑配置高的今天,这应该不成问题,除非你使用巨大的对象全局变量,这是必须避免的。

8、 2、使用全局变量程序运行更快(因为内存不需要重新分配),也快不了多少。

9、 3.局部变量的命名空间污染可以在不使用太多变量的情况下避免。

10、 4.当全局变量与局部变量同名时,起作用的是局部变量,全局变量被阻塞。

11、 5.extern也可以用来在函数外部声明全局变量,这样全局变量的范围就是从声明到文件的末尾。

12、 简而言之全局变量可以使用,但是:使用全局变量时,要注意使其名称尽量通俗易懂,不要太短,以免造成命名空间污染;避免使用巨大的物体全局变量。

13、

14、 面向对象语言中全局变量的使用

15、 在Java、C、C#、Ruby等现代面向对象语言中全局变量的概念几乎已经被完全抛弃,因为变量被封装在类中,对其他类不可见。然而

16、 全局变量的功能可以通过定义一个类为public static,定义一个类成员变量为public static来实现,这样变量在内存中就占据了一个固定且唯一的空间。

17、 PHP中预定义了几个“超级全局变量”,这意味着它们在一个脚本的所有范围内都是可用的。您可以在函数和类中使用它,而无需特殊说明。

本文讲解到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!