通过下图来理解一个变量:
$a这变量,我们给它赋值1,就即是这个变量引用或者指代“1”这个数值,我们对$a变量进行操作实在便是对这个数据1进行操作。
•形式:变量必须以$开头,后面紧跟变量名
把稳:常日,在“能够涌现”变量的语法中,只要涌现$符号,并在其后涌现紧挨着的字符,就会被识别为一个变量,纵然不存在该变量,比如:
echo “$是美元符号”;//这里就会报错,它把\"大众$是美元符号\公众当成一个变量了。要办理这个问题,可以把双引号改为单引号,或者用转义字符\,“\$是美元符号”这个就不会报错。
变量的基本利用
定义变量(赋值):直接给变量赋值,便是定义;
不支持js中的那种“定义但不赋值”的语法。
换句话说,第一次给一个变量赋值,就算定义变量。
取值:所有须要一个变量值的语句中,就会取得该变量的值,常见包括:
输出:echo $a;//取得$a的值,并输出
给其他变量赋值$b = $a;//取得$a的值,并赋值给$b
参与运算:$c = $va + 3;//取得$a的值,并跟3相加,。。。。
判断变量是否存在isset()
存在,就返回true,不存在就返回false
实际上,如果一个变量的值是null,返回的也是false
只会输出a:true
修正变量值(赋值):
第二次及往后给一个变量赋值,就算修正变量值
删除unset():便是断开变量名跟数据之间的“引用关系”
命名规则
常日命名包括变量名,函数名,常量名,类名,接口名,等等。。。。
这里先容的命名规则,是相对通用的,有个别地方或许有一些细节出入,常日只管即便不涉及不常见环境。
基本规则:
1,只能利用大小写字母,下划线(_),数字
2,数字不能开头
3,不能跟所在环境(系统)的关键字重名(比如if, for, function.....
行业规则(潜规则):
基本规则,担保的是语法的精确性。
行业规则,担保的是是否能得到别人的尊重!
行业规则中,有如下几种常用的命名规则:
1,驼峰命名法:
示例:name, myName, myFatherName
2,帕斯卡命名法:
示例:Name, MyName, MyFatherName
3,下划线间隔法:
示例:name, my_ame, my_father_name
变量间的传值办法
总体解释:
1,这里谈论的传值办法是指:一个变量对另一个变量
2,它不仅仅适用于赋值语句,也适用于其他有同样含义的语句,比如:函数的实参到形参
3,传值办法只有2种:值通报,引用通报
4,php中,所有变量,默认都是值通报。
5,要想利用引用通报,必须利用引用通报的符号: &
值通报
是指将一个变量的数据值(数据内容)拷贝一份,然后赋值给另一个变量,这样两个变量就互不影响了。
$v1 = 1;
$v2 = $v1;
引用通报
是指将一个变量的引用关系拷贝一份,然后赋值给另一个变量,即另一个变量也同样由该关系决定了指向某个数据:
$v1 = 1;
$v2 = &$v1;
引用通报,要在变量前面加一个&符号。它是复制引用关系,以是某一个数据内容改变,会影响其余一个,但是某一个变量的引用关系删除(例如:unset($v1),$v2不受影响),另一个不会受影响。
可变变量
所谓可变变量,便是一个变量的名,又是一个变量。
可变变量的语法是php的很分外的语法——其他措辞中少见。
怎么理解:
1、凡是$符号涌现,就会有可能理解为是一个变量
2、这里第一个“$”涌现了,则php就视图将其阐明为一个变量,变量名是$v1;
3、我们有知道,$v1的值是”abc”,
4、那么,第一个“$”符号后面的变量名,就得到为“abc”
5、即:echo 试图输出的是变量$abc, 自然是数字10
实际上,理论上,可变变量的嵌套还可以更多,比如:$$$abc;