<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h2>全局变量,局部变量</h2>
<?php
$a = 100;//全局变量
function test(){
$b = 200;//局部变量
echo "<h3>访问局部变量</h3>";
echo "变量 b 是: $b";
global $a;//如果在函数内部要访问全局变量,需要global关键字声明
echo "<h3>访问全局变量</h3>";
echo "变量 a 是: $a";
}
test();
echo "<h3>访问全局变量</h3>";
echo "变量 a 是: $a";
echo "<h3>访问局部变量</h3>";
echo "变量 b 是: $b"; //访问出错,b是局部变量
?>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h2>全局变量,局部变量</h2>
<?php
$a = 100;//全局变量
function test(){
$b = 200;//局部变量
echo "<h3>访问局部变量</h3>";
echo "变量 b 是: $b";
global $a;//如果在函数内部要访问全局变量,需要global关键字声明
echo "<h3>访问全局变量</h3>";
echo "变量 a 是: $a";
}
test();
echo "<h3>访问全局变量</h3>";
echo "变量 a 是: $a";
echo "<h3>访问局部变量</h3>";
echo "变量 b 是: $b"; //访问出错,b是局部变量
?>
<h2>静态变量 static</h2>
<?php
//静态变量:被static修饰的变量叫静态变量
//特点:只初始化一次,空间不回收,一直存在
function test2(){
static $c = 300;
$c += 100;
echo $c."<hr>";
}
echo "第一次执行";
test2();//第一次调用的时候,变量$c刚定义,值为400;
echo "第二次执行";
test2();//第二次调用的时候,变量$c的值为之前的400,不会重新定义,直接使用,变成了500;
echo "第三次执行";
test2();//第三次调用在前边的基础上加;
?>
</body>
</html>