php笔记2-变量和预定义变量
2016-06-03 17:32
417 查看
变量
基本理解
可以存储可变数据的标识符——就是一个我们自己定义的名字。
php中,变量名和其对应(存储)的值之间的关系示意图:
变量的基本操作
赋值:
$变量名 = 值;
取值:
在需要一个数据值的场合,使用一个变量,就表示使用该变量的值(取得其值)。
echo $v1;
$v2 = $v1 + 2; //取得v1的值,并进行加法计算
f1($v1, 2, 3);
判断isset(变量名):
isset()判断一个变量“是否存在”,也包括如果变量中的“值”是null,会判断为“不存在”。
如果存在,就是true
如果不存在,就是false
empty()判断一个变量“是否是空的”:有多种情况都是“空的”:0, “”, “0”, false, null, array()
如果是空的,就是true
如果不是空的,就是false
删除unset(变量名):
变量命名规则
基本规则——保证程序的正确性
行业规则——保证程序的可读性
变量的传值方式
值传递:
$v1 = 1;
$v2 = $v1; //v2为1
$v2 = 10;
echo $v1; //1
unset($v1);
isset($v2); //???——true
引用传递:
$m1 = 1;
$m2 = &$m1; //引用传递,此时$m2也是1
$m2 = 10;
echo $m1; //10
unset($m1);
echo $m1; //此行报错:变量m1不存在
isset($m2); //???——true;
isset($m1); //???——false
可变变量:
$s123 = 100;
$v1 = “s123”;
echo $$v1; //100;怎么理解:$v1是要输出的这个变量的“名字”,即为“s123”,那么结果就是要输出$s123;
$k1 = “k2”;
$k2 = “k3”;
$k3 = 3;
echo $$$k1
预定义变量
综述
$_POST变量:
含义:代表网页客户端通过post方式所提交过来的数据!,是一个数组;
取得其中任何一项数据,其形式都是:$_POST[‘数据项名称’];
只有一种形式可以以post方式提交post数据:
<form action=”目标文件.php” method=”post”> ..... </form>
$_GET变量
含义:代表网页客户端通过get方式所提交过来的数据!,也是一个数组;
取得其中任何一项数据,其形式都是:$_GET[‘数据项名称’];
有多种形式可以以gett方式提交get数据:
a: <form action=”目标文件.php” method=”get”> ..... </form>
b:<a href =”目标文件.php?a=1&b=xyz&cc=cctv” >文字</a>
说明:?号后面通常称为“名值对”
c:<script> location.href = ”目标文件.php?a=1&b=xyz&cc=cctv” ; </script>
d:<script> location.assign( ”目标文件.php?a=1&b=xyz&cc=cctv” ); </script>
e:<php header(“location:目标文件.php?a=1&b=xyz&cc=cctv”);
$_REQUEST变量
代表客户端在一次请求中提交过来的get数据和post数据的“合集”。
$_SERVER变量:
代表一些客户端在一次请求中的浏览器端信息和服务器端信息。
$GLOBALS变量
代表我们自定定义的“全局变量”的另一份存储形式:即所有全局变量,都又存储到这个预定义常量中去了。
$v1 = 1; //全局变量;则此时就有了: $GLOBALS[‘v1’]; 其值为1;
基本理解
可以存储可变数据的标识符——就是一个我们自己定义的名字。
php中,变量名和其对应(存储)的值之间的关系示意图:
变量的基本操作
赋值:
$变量名 = 值;
取值:
在需要一个数据值的场合,使用一个变量,就表示使用该变量的值(取得其值)。
echo $v1;
$v2 = $v1 + 2; //取得v1的值,并进行加法计算
f1($v1, 2, 3);
判断isset(变量名):
isset()判断一个变量“是否存在”,也包括如果变量中的“值”是null,会判断为“不存在”。
如果存在,就是true
如果不存在,就是false
empty()判断一个变量“是否是空的”:有多种情况都是“空的”:0, “”, “0”, false, null, array()
如果是空的,就是true
如果不是空的,就是false
删除unset(变量名):
变量命名规则
基本规则——保证程序的正确性
行业规则——保证程序的可读性
变量的传值方式
值传递:
$v1 = 1;
$v2 = $v1; //v2为1
$v2 = 10;
echo $v1; //1
unset($v1);
isset($v2); //???——true
引用传递:
$m1 = 1;
$m2 = &$m1; //引用传递,此时$m2也是1
$m2 = 10;
echo $m1; //10
unset($m1);
echo $m1; //此行报错:变量m1不存在
isset($m2); //???——true;
isset($m1); //???——false
可变变量:
$s123 = 100;
$v1 = “s123”;
echo $$v1; //100;怎么理解:$v1是要输出的这个变量的“名字”,即为“s123”,那么结果就是要输出$s123;
$k1 = “k2”;
$k2 = “k3”;
$k3 = 3;
echo $$$k1
预定义变量
综述
$_POST变量:
含义:代表网页客户端通过post方式所提交过来的数据!,是一个数组;
取得其中任何一项数据,其形式都是:$_POST[‘数据项名称’];
只有一种形式可以以post方式提交post数据:
<form action=”目标文件.php” method=”post”> ..... </form>
$_GET变量
含义:代表网页客户端通过get方式所提交过来的数据!,也是一个数组;
取得其中任何一项数据,其形式都是:$_GET[‘数据项名称’];
有多种形式可以以gett方式提交get数据:
a: <form action=”目标文件.php” method=”get”> ..... </form>
b:<a href =”目标文件.php?a=1&b=xyz&cc=cctv” >文字</a>
说明:?号后面通常称为“名值对”
c:<script> location.href = ”目标文件.php?a=1&b=xyz&cc=cctv” ; </script>
d:<script> location.assign( ”目标文件.php?a=1&b=xyz&cc=cctv” ); </script>
e:<php header(“location:目标文件.php?a=1&b=xyz&cc=cctv”);
$_REQUEST变量
代表客户端在一次请求中提交过来的get数据和post数据的“合集”。
$_SERVER变量:
代表一些客户端在一次请求中的浏览器端信息和服务器端信息。
$GLOBALS变量
代表我们自定定义的“全局变量”的另一份存储形式:即所有全局变量,都又存储到这个预定义常量中去了。
$v1 = 1; //全局变量;则此时就有了: $GLOBALS[‘v1’]; 其值为1;
相关文章推荐
- PHP笔记1
- PHP笔记8-面向对象目录各知识点
- php笔记7-数组
- PHP其他系统函数
- php笔记6-函数和递归,递推
- PHP笔记5-流程控制,文件加载,错误处理
- php基础-错误处理
- php基础-include和require的区别
- PHP笔记4-运算符
- php笔记3-常量
- php SQL 防注入的一些经验
- [PHP]Maximum execution time of 30 seconds exceeded
- Thinkphp 整理备忘 杂记
- PHP常用文件操作函数和简单实例分析
- php数据库连接及简单操作
- PHP读取大文件末尾N行的高效方法推荐
- PHP中读取文件的几个方法总结(推荐)
- PHP安全过滤函数
- php自动获取字符串编码函数mb_detect_encoding