变量常量区别及用法
Posted 尘不修仙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了变量常量区别及用法相关的知识,希望对你有一定的参考价值。
变量
1.变量必须以$开头,后面紧跟变量名。
2.与JS不同,不支持‘只定义不赋值’ 赋值是使一个变量名使用另一个值;
3.变量的两个方法:
1. isset():判断变量名是否存在,存在返回1-true,不存在返回0-false,如果一个变量的值为Null,不符合变量定义规则,返回的也是false
2.unset():断开变量名跟数据之间的“引用关系”
4.传值方式(值传递/引用传递)
值传递:将一个数据值(数据)拷贝一份并赋值给另一个变量,赋值完后两个互相独立
引用传值:将引用关系同时复制传递。关键符号& 例:$a=1; $b=&$a
5.可变变量
是指一个变量的名字,又是一个变量 例:
$v1 = “abc”; //这是一个字符串变量,其内容是字符串“abc”
$abc = 10; //这是一个普通变量,其内容是数字10
echo $$v1; //此时,就是所谓“可变变量”
可变变量的理解
1,凡是$符号出现,就会有可能理解为是一个变量
2,这里第一个“$”出现了,则php就视图将其解释为一个变量,变量名是$v1;
3,我们有知道,$v1的值是”abc”,
4,那么,第一个“$”符号后面的变量名,就得到为“abc”
5,即:echo 试图输出的是变量$abc, 自然是数字10
实际上,理论上,可变变量的嵌套还可以更多,比如:$$$def;
6.预定义变量
预定义变量又叫超全局变量,由系统已经定义好,可以直接拿过来用,它的数据类型都是数组
常用的有$_GET $_POST $_SERVER $_REQUEST $GLOBALS, $_COOKIE $_SESSION...
$_GET:<a href=”abc.php?uName=test1&uPwd=123” > 提交</a> //不能有空格 接收的是键值对
$_POST:多用于表单的数据提交,安全性更高
以上是关于变量常量区别及用法的主要内容,如果未能解决你的问题,请参考以下文章