PHP基础总结-1
#### 1-语法规范
1. 行位单位、分号结束
2. 变量严格区分大小写,函数名、方法名、类名不区分大小写
#### 2-标签4种
1. xml风格
2. script风格
3. 短格式
4. sap格式
#### 3-注释
1. 双引号
2. 单引号
#### 4-变量
1. 变量的定义
1. $开头,$变量名 = 值
2. 字符数字下划线
3. 变量名严格区分大小写
2. 变量名
3. 可变变量
一个变量的值是另一个变量的名
#### 5-预变变量
1. $_GET 用于接收从前台以get方式传递过来的数据
2. $_POST 用于接收从前台以post方式传递过来的数据
3. $_REQUEST 包含get与post方式传递的数据
4. $_SERVER 记录了客户端与服务器端的相关信息
5. $_COOKIE 主要用于记录php会话技术中的保存在客户端的数据
6. $_SESSION 主要用于记录php会话技术中的保存在服务器端的数据7.
7. $GLOBALS 主要用于记录全局变量
8. $_FILES 主要保存用户上传的文件的信息
9. $_ENV 主要用于保存php的环境变量
#### 6-变量的删除
1. unset(变量名);内存中没有
2. 变量名 = null;
#### 7-常量
1. 常量的定义
1. define('常量名',值);
2. const 常量名 = 值;
2. 区别:
1. const可以定义类的内部和外部
2. define只能定义类的内部
3. define的第三个参数区别大小写 true
#### 8-魔术常量
```
__FILE__ 当前脚本文件的完整路径名
__LINE__ 当前行号
__DIR__ 当前文件的所在的目录
__FUNCTION__ 获取当前所在的函数名
__METHOD__ 获取当前所在的方法名。形式 类名::方法名
__CLASS___ 获取当前所在的类名
```
#### 9-数据类型
两大类型:
1. 标量数据类型(int、float、string、bool)
2. 复合数据类型 (array、object)
3. 特殊数据类型(resource、null)
一. 标量数据类型
1. int
2. float
3. string
1. 使用单引号定义的字符串能被转义的字符有\’转义成` \\\转义成\
2. 单引号中的变量不能被解释为变量的值
3. 使用双引号定义的字符串能被转义的字符有\” \\ \$ \t \n
4. 双引号中的变量能被解释为变量的值
1. php中的转义符(\)
```
\' 单引号
\" 双引号
\t tab表(制表符)
\n 换行
\r 回车
\\ \
\$ $
```
2. 定界符 heredoc 、nowdoc
6. Boolean
#### 10-复合数据类型
- 数组
1. 索引数组 下标是整数
2. 关联数组 下标是字符
- object
对象
#### 11-特殊数据类型
1. resource
2. null
#### 12-数据类型的转换
1. 其他数据类型转为整型
2. 其他数据类型转为字符串
3. 其他数据类型转为布尔型
- 所有0、“”、“0”、null、array()转布尔都为false
#### 13-变量与常量的内存理解
内存分区
1. 栈区 cpu
2. 堆区 存储复合类型的值
3. 数据段 简单的值,细分全局区(全局变量、局部变量)和静态区(常量、类常量、静态变量)
4. 代码区 (存代码)
#### 14-执行过程
1. 编译
2. 执行
3. 输出
#### 15-函数判断
```
is_int() 判断是否为整型
is_bool() 判断是否为布尔类型
is_array() 判断是否为数组
is_null(); 判断是否为null
is_object() 判断是否为对象
is_string() 判断是否为字符串
is_scalar(); 判断是否为标量数据类型
```
1. empty();
- 判断一个变量是否为“空”,只要是能够转换为布尔false都是所谓的“空”,返回布尔true。0、0.0、””、’0’、false、null、空数组
2. isset();
- null的时候是false
- 主要用于判断是否设置值,如果是null值才返回false
3. is_null();
- 只有是null才为true
- 主要用于判断一个变量的值是否为null

浙公网安备 33010602011771号