<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<?php
$str1 = "hello world";
$str2 = "serenade";
function fun1()
{
$str1="tencent technology company\t";
echo $str1;
global $str2;
echo $str2."<br>";
}
fun1();
?>
</body>
</html>
变量名虽然重复了,但是他们的作用域不同所以没关系
如果不用global,那么在局部使用的就是局部变量,如果用了,就是指那全局变量
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<?php
function fun1()
{
static $message = 0;
$message += 1;
echo $message." ";
}
function fun2()
{
$message = 0;
$message +=1;
echo $message."";
}
for($i=0;$i<10;$i++)
{
fun1();
}
echo "<br>";
for($i=0;$i<10;$i++)
{
fun2();
}
?>
</body>
</html>
静态变量在函数内部定义,只局限于函数内部使用,但和程序文件具有相同的生命周期 使用static在变量前声明
静态局部变量只会被初始化一次,第二次调用那个函数的时候会自动忽略初始化那一行