PHP数据类型转换
php的8中原始数据类型
1.bool
2.整型
3.浮点型
4.字符串
5.array
6.object
7.resource
8.null
数据类型转换
PHP是弱类型语言,变量的类型
会根据程序的执行环境自动转换,
Java,c,c++等强类型语言必须先声明数据类型,java和c声明一个整数型(int a=100;)
*****************************************************************************************************************
转换类型分类
1.自动转换(隐式转换)
1.其他类型转换浮点型和整数型
a.合法的数字字符串(除了E,e),并且没有超出
整型的最大值那么就转换为整型
否则就转换为浮点型
b.非合法的数字字符串,
如果以数值开头,那么转为该数值
如果以字母开头,那么转为0
c.布尔类型转为整型
true ======== 1
false ======== 0
d.null ======== 0
e.空字符串 ======== 0
总结:数字开头为数字,浮点输出小数,科学计数法输出小说,真为1,假为0,空为0.
2.其他类型转为字符串类型
a.整型和浮点型转为自身
b.布尔类型转为字符串
true 转为 1
false 转为 空字符串
c.null类型转为空字符串
d.数组转为字符串是Array()
总结:真为1,假为0.
整数浮点是本身,
null为空,数组是Array
3.其他类型转为布尔类型
下面的情况转为false
1.空字符串
2.null
3.整型0 浮点0.0 字符串'0' 和"0"
4.空数组
其他情况都是true
总结:字符串非空,非零为真,
数组非空,非null为真
整数浮点非0或0.0为真
分支语句
if(条件){
//条件成立的情况执行语句
}else{
//条件不成立的情况执行的语句
}
2.强制转换(显式转换)
举个例子,详情查看下面代码。
<?php
//声明一个变量
$a=1;
var_dump((bool)$a);//把int型a强类型转换布尔型,输出true。
$b=true;
echo (int)$b; //把布尔型的b转换为int输出,显示结果为1
注意:其他类型转换布尔型(bool)只能选择var_dump()强转换输出
- 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
- .Net微服务实战之Kubernetes的搭建与使用
- 使用Prometheus监控Golang服务-基于YoyoGo框架
- 使用jedis面临的非线程安全问题
- 基于UVM的UART验证环境
- 潘石屹用Python解决100个问题 | 打印菱形
- Android:源码解析 Dialog的窗口机制
- Java|获取图片rgb值
- (数据科学学习手札93)利用geopandas与PostGIS进行交互
- 设计模式(三):旅行的角度理解抽象工厂模式
- 机器学习中的优化算法!
- 【进阶篇】Python+Go——带大家一起另寻途径提高计算性能
- 爬取豆瓣高分电影。
- 快速带你上手Hyperledger Fabric环境搭建+开发测试
- 尝鲜使用微众银行WeCross实现基于哈希时间锁定的跨链转账
- Flutter 富文本第三方库 rich_text_widget