php——学习笔记,怪异的变量作用域以及静态变量作用域
来源:互联网 发布:h41战列舰数据 编辑:程序博客网 时间:2024/05/22 03:40
<!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
$str1 = "hello world";
$str2 = "serenade";
function fun1()
{
$str1="tencent technology company\t";
echo $str1;
global $str2;
echo $str2."<br>";
}
fun1();
?>
</body>
<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在变量前声明
静态局部变量只会被初始化一次,第二次调用那个函数的时候会自动忽略初始化那一行
0 0
- php——学习笔记,怪异的变量作用域以及静态变量作用域
- PHP变量的声明及其作用域&静态变量
- PHP学习 -- 变量,作用域
- php 学习系列: 变量的作用域
- PHP变量的作用域
- php的变量作用域
- php变量的作用域
- php的变量作用域
- PHP变量的作用域
- PHP变量的作用域
- php之路 3——php变量的作用域以及php函数类型
- php变量作用域
- php变量作用域
- php变量作用域
- php变量作用域
- php变量作用域
- php变量作用域
- php变量作用域
- hibernate第二篇(映射机制类型)
- 理解RESTFul架构
- erase用法和注意事项
- Prezi 中文字体
- appium框架之bootstrap
- php——学习笔记,怪异的变量作用域以及静态变量作用域
- qt http连接
- prezi中文输入方法
- HDOJ 1754 I Hate It(线段树入门)
- Announcement: Oracle ADF开发技巧汇总
- 文本转换
- 傻游戏停不下来:小鸟不在,伐木工来了
- Oracle物化视图
- MfgTool工具烧写imx53_smd系统文件时,停在了“Jumping to OS image”.