|
你还没有登录,登录后可以看到更多精彩内容
您需要 登录 才可以下载或查看,没有账号?新成员注册
×
1、php变量
命名规则:
(1)必须以$符号开始;
(2)有字母,数字和下划线组成;
(3)变量严格区分大小写;
(4)不能与数字开头;
(5)命名应该有实际的意义;
(6)命名方法可以采用驼峰法($userName)或者下划线法($user_name);
(7)可以使用中文来命名变量,但极不推荐使用。(php是一种弱类型语言,也就是说不需要像Java一样在命名变量是要使用int,float等等来规定变量类型。
可使用var_dump($username)来查看变量类型。使用unset($username)来删除变量,删除后不能再次使用。)
2、变量的生命周期
从定义变量,到人为删除变量的周期;
从定义变量,中途为删除变量,知道脚本执行结束。
3、变量传值
(1)值传递:将变量的值赋值给另外一个变量,两个变量拥有相同的值,但是两个变量互不影响。
1、 $a = 10;
2、 $b = $a; // 值传递
(2)引用传递:将变量所指向的数据的内存地址赋值给另外一个变量,两个变量指向同一个值,任何一个改变都会影响另外一个变量。
4、 变量内存分析(栈、堆、数据段、代码段)
(1)栈:效率高,但是少,主要存放变量名字和变量索引(指向数据的内存地址)
(2)堆:效率低,但是大,其内存连续,主要存储大数据(对象,数组等)
(3)数据段:效率比堆高,比栈低,主要存储普通数据
(4)代码段:将要运行的代码加载到内存中,然后开始执行代码
(5)变量内存机制:变量在定义的过程中,在栈区有一块索引表(PHP自动申请),然后将变量名字存储到表中,然后变量的值存储在数据段中,并将数据的地址存到索引表中对应变量名的后面。也就是说,变量并不是保存数据,而是保存数据所在的内存地址。访问变量时,就是通过变量名找到数据地址,然后取出数据。
5、php常量
(1)常量名通常用大写字母表示;
(2)不需要使用$符号开始;
(3)有字母,数字和下划线组成;
(4)复杂的常量名使用下划线法表示:FAMILY_NAME。
6、魔术常量
系统中有一些东西是在变化的,但是又是不允许随意变化,是有规律变化的
(1)- __DIR__:当前文件所在路径(绝对路径)
(2)- __FILE__:当前文件所在路径(绝对路径,包含文件名)
(3)- __FUNCTION__:函数内部使用,表示函数的名字
(4)- __CLASS__:类内部使用,表示类名
(5)- __NAMESPACE__:命名空间内部使用,表示当前命名空间
(6)- __METHOD__:类内部方法里使用,表示当前方法名字
(7)- __LINE__:表示当前所在行数。
|
|