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


这句话应该怎么理解?

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

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
?>

三倍经验
这句话的意思就是:函数内部使用的变量声明为全局变量时,其名称要与全局变量名称一致
global $sss //要与全局变量名称一致