PHP进修笔记--有关php中的变量
添加时间:2013-5-23 点击量:
PHP中的可变变量(更多请自行参考php手册):
php中的可变变量说白了,就是拿一个变量的值解析成一个变量名,去读那个变量名的值。实例:
<?php
¥a = China; //变量a
¥b = a; //变量b
¥China = Im Chinese !; //变量China
¥f = b; //变量f
echo ¥a.<br />; //输出 China
echo ¥¥a.<br />; //输出 Im Chinese --这里像要当做可变变量解析,必须在前面多加一个¥符号
¥a = f; //改变变量指向的名称(这里就是可变变量的应用)
echo ¥¥a.<br />; //经过上方指向变量f后输出 b
¥a = b; //同上
echo ¥¥a.<br /><br />; //输出 a
echo ¥b.<br />; //输出 a
echo ¥¥b.<br />; //输出 b
echo ¥¥¥b.<br /><br />; //输出 a
echo ¥f.<br />; //输出 b
echo ¥¥f.<br />; //输出 a
echo ¥¥¥f.<br />; //输出 b
echo ¥¥¥¥f.<br /><br />; //输出 a
¥¥a = China; //前面最后一个已经更改了变量为b所谓¥¥a=¥b 也就是改变的¥b的值
echo ¥b.<br />; //输出 China
echo ¥¥b; //输出 Im Chinese
?>
重视:可变变量不克不及应用于¥this和超全局变量 (php变量的感化域和其他高等编程说话有所不合。看代码)
<?php
¥name = man;
¥¥name = abc; //若是事先没有man这个变量。就新建一个man变量。 然后把abc赋值畴昔
¥¥¥name = def;
echo ¥man.<br />; //输出abc
echo ¥abc; //输出def
echo <br /> <hr />;
function show()
{
global ¥name; //这里的global并不是设置为全局变量。而是引用
echo ¥name.<br />; //输出man
}
function showtwo()
{
//global ¥name;
//echo ¥name.<br />;
echo ¥GLOBALS[name]; //超全局变量数组
}
show();
showtwo();
?>
变量函数:
<?php
function b()
{
echo 这是B;
}
function c(¥name = China) //设默认值
{
echo 这是¥name;
}
¥a = b;
¥a(); //找值地点的函数
¥a = c;
¥a();
?>
可变变量的一个典范应用:
<!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>
<div>
<form action=# method=post>
<label>name: </label>
<input type=text name=name /><br />
<label>pwd : </label>
<input type=text name=pwd /><br />
<label>tag : </label>
<input type=text name=tag /><br />
<input type=submit value=提交 />
</form>
</div>
<?php
foreach(¥_POST as ¥key=>¥value)
{
//print_r(¥_POST);
¥¥key = ¥value;
}
//extract(¥_POST); //从数组中将变量导入到当前的符号表 --自行查找php手册
echo ¥name.<br />;
echo ¥pwd.<br />;
echo ¥tag.<br />;
?>
</body>
</html>
容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永
PHP中的可变变量(更多请自行参考php手册):
php中的可变变量说白了,就是拿一个变量的值解析成一个变量名,去读那个变量名的值。实例:
<?php
¥a = China; //变量a
¥b = a; //变量b
¥China = Im Chinese !; //变量China
¥f = b; //变量f
echo ¥a.<br />; //输出 China
echo ¥¥a.<br />; //输出 Im Chinese --这里像要当做可变变量解析,必须在前面多加一个¥符号
¥a = f; //改变变量指向的名称(这里就是可变变量的应用)
echo ¥¥a.<br />; //经过上方指向变量f后输出 b
¥a = b; //同上
echo ¥¥a.<br /><br />; //输出 a
echo ¥b.<br />; //输出 a
echo ¥¥b.<br />; //输出 b
echo ¥¥¥b.<br /><br />; //输出 a
echo ¥f.<br />; //输出 b
echo ¥¥f.<br />; //输出 a
echo ¥¥¥f.<br />; //输出 b
echo ¥¥¥¥f.<br /><br />; //输出 a
¥¥a = China; //前面最后一个已经更改了变量为b所谓¥¥a=¥b 也就是改变的¥b的值
echo ¥b.<br />; //输出 China
echo ¥¥b; //输出 Im Chinese
?>
重视:可变变量不克不及应用于¥this和超全局变量 (php变量的感化域和其他高等编程说话有所不合。看代码)
<?php
¥name = man;
¥¥name = abc; //若是事先没有man这个变量。就新建一个man变量。 然后把abc赋值畴昔
¥¥¥name = def;
echo ¥man.<br />; //输出abc
echo ¥abc; //输出def
echo <br /> <hr />;
function show()
{
global ¥name; //这里的global并不是设置为全局变量。而是引用
echo ¥name.<br />; //输出man
}
function showtwo()
{
//global ¥name;
//echo ¥name.<br />;
echo ¥GLOBALS[name]; //超全局变量数组
}
show();
showtwo();
?>
变量函数:
<?php
function b()
{
echo 这是B;
}
function c(¥name = China) //设默认值
{
echo 这是¥name;
}
¥a = b;
¥a(); //找值地点的函数
¥a = c;
¥a();
?>
可变变量的一个典范应用:
<!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>
<div>
<form action=# method=post>
<label>name: </label>
<input type=text name=name /><br />
<label>pwd : </label>
<input type=text name=pwd /><br />
<label>tag : </label>
<input type=text name=tag /><br />
<input type=submit value=提交 />
</form>
</div>
<?php
foreach(¥_POST as ¥key=>¥value)
{
//print_r(¥_POST);
¥¥key = ¥value;
}
//extract(¥_POST); //从数组中将变量导入到当前的符号表 --自行查找php手册
echo ¥name.<br />;
echo ¥pwd.<br />;
echo ¥tag.<br />;
?>
</body>
</html>
容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永