命名规则
通常命名包括变量名,函数名,常量名,类名,接口名,等等。。。。
这里介绍的命名规则,是相对通用的,有个别地方或许有一些细节出入,通常尽量不涉及不常见情形。
基本规则:
只能使用大小写字母,下划线“ _ ”,数字
数字不能开头
不能跟所在环境(系统)的关键字重名(比如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=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:数据类型问题:
超全局变量都是数组!