php变量

命名规则

通常命名包括变量名,函数名,常量名,类名,接口名,等等。。。。

这里介绍的命名规则,是相对通用的,有个别地方或许有一些细节出入,通常尽量不涉及不常见情形。

基本规则:

只能使用大小写字母,下划线“ _ ”,数字

数字不能开头

不能跟所在环境(系统)的关键字重名(比如ifforfunction.....

 

行业规则(潜规则):

 

基本规则,保证的是语法的正确性。

 

行业规则,保证的是是否能得到别人的尊重!

 

行业规则中,有如下几种常用的命名规则:

 

1,驼峰命名法:

 

示例:name,  myNamemyFatherName

 

2,帕斯卡命名法:

 

示例:Name,  MyNameMyFatherName

 

3,下划线间隔法:

 

示例:name,  my_amemy_father_name

 

变量间的传值方式

 

总体说明:

 

1,这里讨论的传值方式是指:一个变量对另一个变量

 

2,它不仅仅适用于赋值语句,也适用于其他有同样含义的语句,比如:函数的实参到形参

 

3,传值方式只有2种:值传递,引用传递

 

4php中,所有变量,默认都是值传递。

 

5,要想使用引用传递,必须使用引用传递的符号:

 

值传递

 

是指将一个变量的数据值(数据内容)拷贝一份,然后赋值给另一个变量。

 

代码示例

 

 

 

图示如下:

 

复制完之后,这两个变量就没有关系了(互相独立)!

结果为:v1=1,v2=2

 

 

引用传值:

是指将一个变量的引用关系拷贝一份,然后赋值给另一个变量,即另一个变量也同样由该关系决定了指向某个数据:

赋值(传值)完之后,两个变量指向同样一个数据。

我们有知道,对变量的操作就是对数据的操作。

则:对变量v1的操作,改变的数据,也就是体现为v2也发生了改变。

 

可变变量

 

所谓可变变量,就是一个变量的名,又是一个变量。

 

可变变量的语法是php的很特殊的语法——其他语言中少见。

 

$v1 = “abc”; //这是一个字符串变量,其内容是字符串“abc

 

$abc = 10; //这是一个普通变量,其内容是数字10

 

echo  $$v1; //此时,就是所谓“可变变量”

 

怎么理解:

 

1,凡是$符号出现,就会有可能理解为是一个变量

 

2,这里第一个“$”出现了,则php就视图将其解释为一个变量,变量名是$v1;

 

3,我们有知道,$v1的值是”abc”,

 

4,那么,第一个“$”符号后面的变量名,就得到为“abc

 

5,即:echo 试图输出的是变量$abc, 自然是数字10

 

实际上,理论上,可变变量的嵌套还可以更多,比如:$$$def;

 

 

 

预定义变量

综述:

1:预定义变量又叫超全局变量,包括:

$_GET, $_POST, $_SERVER, $_REQUEST, $GLOBALS,  $_COOKIE, $_SESSION, ..........(大约10个)

2:作用域问题

php中,自定义的变量的作用域,分两种:全局作用域(函数外),局部作用域(函数内)。

但:

预定义变量的作用域称为“超全局作用域”:全局作用域 + 局部作用域的总和(函数内外全都可用)

3:数据类型问题:

超全局变量都是数组!

posted @ 2018-05-03 16:35  雨墨安然  阅读(131)  评论(0编辑  收藏  举报