实例解析php的数据类型
PHP的数据类型分为三大类,八小类:
1、标量类型
boolean(布尔型):这是最简单的类型,只有两个取值,可以为TRUE/true或FALSE/false,不区分大小写。详细请查看:PHP布尔类型(boolean)
integer(整型):整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号( – 或 + )。八进制表示数字前必须加上0(零),十六进制表示数字前必须加上0x。详细请查看:PHP整型数据(integer)
float(浮点型,也称作double):详细请查看:PHP浮点类型(float)
string(字符串):字符型变量不同于其他编程语言有字符和字符串之分,在PHP中,统一使用字符型变量来定义字符或者字符串。详细请查看:PHP字符串类型(string)
2、复合类型
array(数组):数组型变量是一种比较特殊的变量类型
object(对象):对象也是一种特殊的数据类型,要创建object变量,一般使用new关键字来获取,详细请查看:PHP对象类型(object)
3、特殊类型
resource(资源型):资源是一种特殊的变量,保存了到外部资源的的一个引用。资源是通过专门的函数来建立和使用的。详细请查看:PHP资源类型(resource)
NULL(空null):表示一个变量没有值。NULl唯一可能的值就是NULL
注意:PHP是一种弱类型的语言,其变量没有数据类型,但是变量所存储的数据有对应的数据类型
整型数据类型:采用8个字节存储,并且提供了多种进制的整数存储方式
$num = 10; // 十进制
$num1 = 0123; // 八进制(83)
$num2 = 0x123; // 十六进制(291)
$num3 = 0b1101; //二进制(13)
浮点型数据类型:采用8个字节存储,并且提供了多种存储方式
$float_num = 1.23;
$float_num1 = 1.23e3; // 1.23乘10的3次方
其在内存中的存储方式是:将8个字节的一部分拿出来存储指数,一部分存储有效数字,则某些时候,当超出一定范围,会导致精度丢失。
字符串数据类型
在PHP中,凡是用户输入的数据和程序员使用了引号(单引号和双引号)定义的数据,系统都理解为字符串,PHP7字符串的长度理论上无限制
单引号和双引号都可以定义字符串,但是彼此是有区别的:
–单引号中只能解析少量的转义符号:’,
–双引号中能解析较多的转义字符:$,”,n
双引号中能够解析嵌套在字符串中的php变量( 变量要与其他字符串分离,使用{} )
$a = "你好";
$c = "$a世界";
// $c = "{$a}世界" 常用
echo $c; //输出“你好世界”
字符串查看
可以通过下标$str[ 1 ]来查看字符串中制定下标的字符,当索引为负数时,则从后往前作为索引方向
定义数组
在PHP中可以通过多种方式来定义数组,通用的几种方式如下:
— 使用array关键字来初始化数组
— 使用数组括号 [ ] 来初始化数组
// 使用array
$arr1 = array(); // 可以不指定元素
$arr2 = array("name", "age");
// 使用[]定义数组
$arr3 = [];
$arr4 = ["name", "age"];
数组的特点
1、PHP数组中的元素理论上没有数量限制
2、PHP数组中可以动态添加元素
3、PHP数组元素的值可以是任意数据类型
4、PHP数组下标可以是纯数字(索引数组),纯字符串(关联数组),混合数字和字符串(混合数组)
类型判断
通过系统函数判定数据类型:函数的格式使用 is_ 开头,后面跟对应的数据类型,其返回结果是布尔类型。
类型转换
自动转换:PHP会自动根据数据要参与的运算场景来将不符合条件的数据类型的数据转换目标类型数据,这种转换不会改变变量原来的数据类型
强制转换:使用 int(目标类型)格式来转换数据
- JavaWeb项目之电话本,两个版本,以及总结反思
- 工作中问题记录
- Java导出数据生成Excel表格
- Layui常见问题
- layui动态设置下拉框数据,根据后台数据设置选中
- BCryptPasswordEncoder加密及判断密码是否相同
- 两个HTML,CSS布局实例
- cors解决Web跨域访问问题
- Java之集合初探(二)Iterator(迭代器),collections,打包/解包(装箱拆箱),泛型(Generic),comparable接口
- IIS中实现HTTPS的自动跳转
- Windows Server下IIS安装PHP+MySql环境
- Python玩机器学习简易教程
- 腾讯云服务器搭建个人博客教程
- Ubuntu下安装Nginx+PHP+MySql环境
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Linux下PHP网站服务器安全配置加固防护方法【推荐】
- CentOS8 yum/dnf 配置国内源的方法
- 浅析在 RHEL8 配置静态 IP 地址的不同方法
- ubuntu16.04自动设置行号的步骤详解
- CentOS 8安装ZABBIX4.4的指南
- Linux 3.X/4.x/5.x 忘记宝塔面板密码的解决方法
- Linux中grep和egrep命令详解
- centos8 使用yum 安装 mongodb 4.2的方法
- 在Linux环境下采用压缩包方式安装JDK 13的方法
- Linux下强制杀死进程的方法详解
- Jdk1.8的安装简易教程(Linux和windows)
- Linux中的awk数组的基本使用方法
- Linux查看分区文件系统类型的方法总结
- Linux更改账户密码实例详解
- linux epoll机制详解