PHP变量和数据类型
PHP变量
变量
程序执行期间,可以变化的量即为变量。
声明变量
- 以美元$ 符号声明
- 注意:(PHP严格区分大小写)
- 变量名称以 字母、或下划线开始,后面跟上数字/字母/下划线,不能包含特殊字符
- 变量名称最好含义明确
- 变量名最好采用驼峰标记,或下划线法
- 驼峰
- 小驼峰 :firstName
- 大驼峰:FirstName
- 下划线
- first_name
- 驼峰
可变变量
- 等量代换
使用变量
- 直接书写变量的名称
- $变量名称
PHP数据类型
8种主要数据类型
- 标量类型 (特点:只能存储单一数据)
- 整型 int | integer
- 整数
- 分类
- 十进制
- 八进制
- 十六进制
- 存储范围
- 带符号 (-21亿 到 21亿)
- 不带符号 (0 到42亿)
- 超过整型存储范围,会出现溢出现象
- 分类
- 整数
- 浮点型 float | double | real
- 带小数点
- 科学计数法 ,e或者 E
- 注意:
- 浮点数是有误差的,不要比较两个浮点数的大小
- 布尔型 bool | boolean
- true
- false
- 字符串型 string 只能存储单一数据
- 定界符
- ’ ’ 不解析变量
- " " 解析变量
- heredoc “”
-
<<<名称 代码块 名称;
-
<<<"名称" 代码块 名称;
-
- nowdoc
- 转义符
-
\n 换行 \r 回车 \t 水平制表符 \\ \ \' ' \" " \$ $
-
- 花括号 {}
- 可以将PHP中的变量扩成一个整体来解析
- {$变量名}
- ${变量名}
- 可以将字符串中指定字符进行增删改查的操作
- 字符串的下标 从0开始
- 根据下标找到对应的字符进行操作
- 可以将PHP中的变量扩成一个整体来解析
- 定界符
- 整型 int | integer
- 复合类型
- 数组 array
- 对象 object
- 特殊类型
- 资源 resource
- 空 null | NULL
5种伪类型
- number
- mixed
- callback
- void
- …
PHP数据类型转换
自动转换(隐式转换)
程序根据上下文自动转换
- 其他类型转换为数值型
- true -> 1
- false -> 0
- null -> 0
- 字符串如果以 非法数值开始,直接转换成0
- 如果字符串以合法数值开始,一直取到第一个非法数值结束
- 其他类型转换为字符串类型
- 数值型直接转换成数值本身
- true -> 1
- false -> 空字符串
- null -> 空字符串
- 数组 -> array
- 资源 -> resource
- 对象 不能转换为字符串
- 其他类型转换成布尔型
- 0 -> false
- 0.0 -> false
- 空字符串 ‘’ 或者"" , ‘0’或者 “0” , -> false
- null -> false
- 空数组 -> false
if (条件) {
执行条件为真的代码段;
}else {
执行条件为假的代码段;
}
强制转换(显示转换)
- 临时转换 (不会改变变量本身的类型)
- (变量类型)$变量名称
- 整型 (int | integer)$变量名称
- 浮点型 (float | double | real)$变量名称
- 字符型 (string)$变量名称
- 布尔型 (bool | bollean)$变量名称
- 空 (unset)$变量名称
- 数组 (array)$变量名称
- 对象 (object)$变量名称
- 通过系统函数实现
- intval
- floatval
- …
- (变量类型)$变量名称
- 永久转换
-
settype($var,$type)
-
gettype($var)
-
- 通过变量函数库检查变量的类型
本文来自博客园,作者:OCEANEYES.GZY,转载请注明原文链接:https://www.cnblogs.com/oceaneyes-gzy/p/12317423.html
关于作者
👋 读书城南,🤔 在未来面前,我们都是孩子~
- 📙 一个热衷于探索学习新方向、新事物的智能产品经理,闲暇时间喜欢coding💻、画图🎨、音乐🎵、学习ing~
👋 Social Media
🛠️ Blog: http://oceaneyes.top
⚡ PM导航: https://pmhub.oceangzy.top
☘️ CNBLOG: https://www.cnblogs.com/oceaneyes-gzy/
🌱 AI PRJ自己部署的一些算法demo: http://ai.oceangzy.top/
📫 Email: 1450136519@qq.com
💬 WeChat: OCEANGZY
- 💬 公众号: UncleJoker-GZY