Php中变量的命名规则1、必须是$符号开头
2、声明必须使用英文
3、不能以数字开头
4、不能用特殊符号 下划线除外
5、变量名严格区分大小写
6、要起的有意义,能提升工作效率
变量赋值方式1、普通赋值 用 = 连接 例如 $a=$b
(1) 将b的数据 赋值传递给a ,b更改数据时不影响a
2、引用赋值 用=& 连接 例如 $a=&$b
(1) 将b 的数据指针 传递给a,b更改数据时 a随着一起改变 相当于 a成为了b的一个快捷方式
变量类型三大类 8种
1、标量
(1) 整型 int 整数型
① 赋值方式
1) 10进制
2) 8进制 0开头
3) 16进制 0x (0X)开头
4) 2进制 0b(0B) 开头
(2) 字符串 string 文本型
1) 单引号声明
a. 格式 $str=’a’;
b. 单引号无法解析转义字符
c. 在单引号内使用单引号的格式为 \’
d. 单引号内可以包含双引号
e. 单引号无法解析变量,但可以使用连接符.(点)连接
2) 双引号声明
a. 格式$str=”a”;
b. 可以解析转义字符
c. 在双引号内使用双引号格式为 \”
d. 双引号内可以包含单引号
e. 双引号可以解析变量 格式为 {$str}
3) 定界符声明
a. 定界符开始格式<<<EOF
b. 中间书写内容
c. 结束单独一行开始EOF
4) 如何选择使用
a. 能用单引号就用单引号
b. SQL语句一般使用双引号
c. 大文章大数据用定界符
(3) 浮点型 float 小数
1) 小数方式声明
2) 科学计数法 e2 代表10的2次方
(4) 布尔型 boolean 逻辑
1) True
2) False
2、复合类型
(1) 数组 array
(2) 对象 object
3、特殊类型
(1) 资源 resource
① 打开php之外的都是资源
(2) 空 null
① 出现null的情况包括
1) 未赋值的变量
2) 赋值变量值为null
3) Unset删除变量
4、和变量的功能函数
(1) 功能的作用
(2) 功能的参数
(3) 功能的返回值
void Unset($var):删除指定的变量,删除之后,变量值为null
Bool isset($var) :检测变量是否设置值且不为null
Bool empty($var):检测变量是否为空
"" (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
"0" (作为字符串的0)
NULL
FALSE
array() (一个空数组)
$var; (一个声明了,但是没有值的变量)
5、数据类型转换
(1) 自动转换
① Php是弱类型语言
② 自动转换仅限标量 (int string float boolean)
③ 转换会向更精确的转换
(2) 强制转换
① 使用语言结构方式修改变量类型
1) $newVar=(type)$var
a. Typle是类型关键字
b. Int float string bool array object
② 使用指定类型转换功能
1) Strval() 转为字符串
2) Intval() 转为整型
3) Floatval() 转为浮点型
4) 规则
5) 如果字符串是纯数字,只更改类型
6) 如果不是纯数字的字符串,分为以下几种情况
a. 数字开头的,可以识别为数字,到不是数字结束
b. 非数字开头的,且首个不为+-的,识别为0
c. 非数字开头,且首个是+或者-的,识别为正的或者负的
③ 使用通用类型转换
1) Settype() 设置数据类型 设置之后 变量改变
2) Bool settype($var,’type’) type为类型关键字
④ 转换为布尔型false的情况
"" (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
"0" (作为字符串的0)
NULL
FALSE
array() (一个空数组)
$var; (一个声明了,但是没有值的变量)
6、如何获取数据类型
(1) Var_dump
① Void var_dump($var):打印变量相关信息,方便程序员开发查看
② 无法取得返回值
(2) Gettype
① String gettype($var):获取变量类型 返回类型的英文字符串
② 功能强大,但效率较低
(3) Is_*系列
① Is_int is_integer 是否为整型
② Is_float is_double 是否为浮点型
③ Is_string 是否为字符串
④ Is_bool 是否为布尔型
⑤ Is_array 是否为数组
⑥ Is_object 是否为对象
⑦ Is_resource 是否为资源
⑧ Is_null 是否为空
⑨ Is_scalar 是否为标量
⑩ Is_numeric 是否为数字或数字字符串
7、常量
(1) 什么是常量
① 通常不会改变的量
(2) 常量的命令方式
① Define(‘常量名’,’常量值’,’是否区分大小写’)
1) 命名规则
a. 不可以使用$符号
b. 不能使用特殊符号下划线除外
c. 不能以数字开头
d. 严格区分大小写
a) 根据第三个参数决定,默认区分
e. 命名要有意义
f. 命名推荐使用大写英文
g. 标量、数组、特殊类型都可以,一般选标量,对象不行
h. 常量一旦定义,就无法被修改
i. 常量名习惯大写
j. 常量声明必须声明常量值,否则常量名会直接被当做字符串处理
② 使用const命名
1) 格式 const 变量名= 变量值
2) 声明方式不同,其他一样,
3) 一般在类内使用,因为不能在流程控制使用
(3) 魔术常量
① __FILE__ 获取当前文件路径
② __LINE_ 获取当前代码所在行数
③ __FUNCTION__ 获取当前函数名
④ __CLASS__ 获取当前类名
⑤ __METHOD__ 获取当前类方法名
(4) 相关函数功能
① Constant() 获取一个常量值 返回常量值 参数是 常量名
② Get_defined_constant() 获取所有常量集合 返回数组
8、运算符
(1) 运算符分类
1) 算数运算符
a. + - * / % ++ --
b. ++ --
a) $a++:先把$a参与一次运算,然后再+1
b) ++$a:先把$a+1,再参与运算
c. 算数运算符一般用于int 和float
d. Boolean 是无效的
e. String类型下 英文字母会增加 例如 ‘a’++=’b’ ‘a’++(27次)=’ab’
2) 字符串运算符
3) 赋值运算符
4) 比较运算符
5) 逻辑运算符
6) 位运算符
7) 其他运算符
① 什么是运算符
1) + - * / 都是运算符
② 什么是运算
1) 由一个数值或多个数值变换得到新值的过程就叫做运算