4个回答
展开全部
下面的信息,是来自互联网,我就直接粘贴在这里了
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
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询