搜索
写经验 领红包
 > 旅游

php变量(php变量类型有哪些)

导语:php变量详细讲解

php 变量(php变量类型有哪些)

基本定义

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

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

$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;

本文内容由小茹整理编辑!