PHP:函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致

这句话应该怎么理解?... 这句话应该怎么理解? 展开
 我来答
侠客视界
推荐于2017-09-14 · TA获得超过571个赞
知道小有建树答主
回答量:854
采纳率:90%
帮助的人:497万
展开全部

下面的信息,是来自互联网,我就直接粘贴在这里了

PHP的变量分不出 是声明还是使用,($name
不管是声明还是使用都是一种形式,所以函数中要使用外部的变量就要使用global来确定函数中是使用外部的全局变量,而不是声明。
php 常量默认就是全局的,常量只能定义一次,而且不可以改变。
而javascript 声明变量使用关键字 var name= 'hyr';
如果在函数中不声明 就直接用全局的)
-------------------------------------------------------------------------------------------------
不使用global关键词 ,函数内 $a 是局部变量 ,全局的$a = 10
;不会改变
<?php
  $a = 10;
  function test()
  {
   $a =
20;
   echo
$a;
  }
  
  test();// 局部变量 20
  echo
"<br>"; 
  echo $a;//全局变量 10
?>
函数内 使用 global关键字 声明$a 就是外部全局的$a 变量 ,
函数内global关键字声明的同时不能同时赋值
<?php
  $a = 10;
  function test()
  {
   global
$a;//声明$a是外部的全局变量$a的同时不能赋值,赋值可以另外起一行赋值,如下行
   $a
= 20;//声明函数里使用的 $a 变量是来自 函数外部 声明的全局变量$a
   echo
$a;
  }
  
  test();// 结果为
20
  echo
"<br>";
  echo $a;// 结果也是 20
?>
匿名用户
2014-03-18
展开全部
三倍经验
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-18
展开全部
这句话的意思就是:函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tsotsi
2014-03-18 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:691万
展开全部
global $sss //要与全局变量名称一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式