变量便是包含了一个名称和一个值的“标识符”。

通过下图来理解一个变量:

$a这变量,我们给它赋值1,就即是这个变量引用或者指代“1”这个数值,我们对$a变量进行操作实在便是对这个数据1进行操作。

phpjs变量php变量具体讲授 Webpack

•形式:变量必须以$开头,后面紧跟变量名

把稳:常日,在“能够涌现”变量的语法中,只要涌现$符号,并在其后涌现紧挨着的字符,就会被识别为一个变量,纵然不存在该变量,比如:

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;