在子函数中如何使用全局变量

 我来答
N_0_1
高粉答主

推荐于2017-10-13 · 关注我不会让你失望
知道大有可为答主
回答量:8628
采纳率:47%
帮助的人:818万
展开全部
局部变量是函数内部定义的变量,其作用域是所在的函数。如果函数外还有一个跟局部变量名字一样的变量,
程序会认为它们两个是完全不同的两个变量。当退出函数的时候,其中的局部变量就同时被清除。
全局变量是定义在所有函数以外的变量,其作用域是整个php文件,但是在用户自定义的函数内部是无法使用的。
如果一定要在用户自定义的函数内部使用全局变量,那么就需要使用global关键字声明。
也就是说如果在函数内的变量前加上golbal来修饰,那么函数内部就可以访问到这个全局变量,
不仅可以利用这个全局变量进行运算而且可以对这个全局变量进行重新赋值。
xtuxumeng
2011-09-11
知道答主
回答量:3
采纳率:0%
帮助的人:4928
展开全部
直接用,如果子函数中定义有相同的局部变量,那么全局变量将被屏蔽,即全局变量不能起作用啦!这个书上应该都有的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhan_long_long
2011-09-09 · 超过26用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:73.5万
展开全部
所谓全局变量,就是整个程序中所有地方都可以用的变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baimaode
推荐于2018-10-27 · TA获得超过123个赞
知道答主
回答量:82
采纳率:0%
帮助的人:48.4万
展开全部
1、全局变量就是贯穿全局的变量,若函数中出现了再定义的与全局变量相同形式的变量名,此时2、不是全局变量,而当作局部变量使用。
3、全局变量不能定义在一个函数里。
4、全局变量在最前面时,下面函数使用时不用声明,函数使用下面的全局变量时一定要声明。
5、在编译时,计算机给它分配存储单元,若没有值,则赋初值0.
6、一旦全局变量与局部变量重名,则以局部变量为主。
7、全局变量在编译时开辟地址,局部变量现调用(运行时)现开辟地址,在函数运行结束时局部变量的地址就被释放。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wkdhuiyi
2011-09-09 · TA获得超过117个赞
知道答主
回答量:141
采纳率:0%
帮助的人:98.6万
展开全部
直接用就行了

前提是你没定义同名变量,否则优先使用近的变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式