PHP的数据类型及转换
一:基本数据类型:
1.整形:int/integer:系统分配4个字节储蓄,表示整形类型
2.浮点型:float/double:系统分配8个字节存储,表示小数或整型存不下的整数(科学技术法)(与c语言中略有不同)
$f1=1.23;
$f2=1.23e10;//(科学技术法)=1.23*10^10
$f3=PHP_INT_MAX+1;//整型存不下
3.字符串型:string:系统根据实际长度分配,表示字符串(引号内)
4:布尔类型:bool/boolean:表示布尔类型,只有两个值:true和false
二:复合数据类型:
1.对象类型:object:存放对象(面向对象)
2.数组类型:array:存储多个数据(一次性)
三:特殊数据类型:
1.资源类型:resource:存放资源数据(PHP外部数据,如数据库,文件)
2.空类型:NULL:只有一个值就是NULL(不能运算)
类型转换
自动转换:echo $a+$b; //算术+运算,系统先转换成数值类型(整数+浮点数),然后运算
强制转换:echo'<br/>',(float)$a,(float)$b;
注意:1.字符串转换如果是字母开头就直接为0
2.NULL类型如需要强制转换要用到unset()
数据类型的判断
1.判断是否正确:
var_dump(is_****(变量名));
2.获取类型:
echo gettype($a);
3. 设置类型:
settype($*,'数据类型')
需要注意的是强制转换类型变量名是对数据值复制的内容进行处理(不会处理实际存储的内容),而settype会直接改变数据本身,如下图所示:
这里我们可以很直观的看出
PHP的数据类型及转换相关推荐
- PyTorch 笔记(03)— Tensor 数据类型分类(默认数据类型、CPU tensor、GPU tensor、CPU 和 GPU 之间的转换、数据类型之间转换)
1. Tensor 数据类型 Tensor 有不同的数据类型,如下表所示,每种类型都有 CPU 和 GPU 版本(HalfTensor)除外,默认的 tensor 是数据类型是 FloatTensor ...
- Php的if自动转换类型,php之数据类型自动转换,php之数据类型转换_PHP教程
php之数据类型自动转换,php之数据类型转换 1:概述 ---php是一种弱类型的语言,它可以根据运行环境的变化而自动进行数据类型的转换 1.1转换成布尔类型的原则 以下值都将转换成布尔类型中的fa ...
- java数据类型转化_JAVA基本数据类型及其转换
Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...
- matlab中float类型的_【Python基础学习】2. 变量、基本数据类型及其转换
知行校园汇 记录学习.分享干货.吐槽人生! 关注 相关说明 文章内容:变量.基本数据类型及其转换 作者博客:csdn.cxhit.com www.cxhit.com 1. 变量 1.1 变量规则 在P ...
- 2017-2-19 C#基础 基本数据类型的转换,转义字符,常量
1.基本数据类型的转换分两种:自动转换(隐式转换)和强制转换(显式转换).自动转换是从只类型转换到引用类型.强制转换是最长用的,是从引用类型转换到值类型或者从浮点型转换到整形.强制转换主要有三种形式: ...
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
最近在ASP.NET MVC中遇到一个问题,如题,在使用EF数据模型的时候,要去添加一条新的数据到Sqlserver数据库,在之前项目中并没有出现该异常,所以去扒了扒demo,发现有几个字段(数据库类 ...
- numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray)
numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray) 原创 2017年02月18日 10:35:43
- 数据类型的转换(范围最大的)
数据类型的转换(范围最大的): *最大的是字符串,什么都可以自动转换为字符串 public class test2 {public static void main(String[] args) {c ...
- 10.1引用数据类型的转换
引用数据类型的转换: 小数据类型------->大数据类型 自动类型转换 大数据类型------->小数据类型 强制类型转换 需求:定义一个函数可以接收任意类型的动物对象, 在函数内部要调 ...
- python 为什么要用astype()函数对numpy数据类型进行转换,而不直接指定其dtype?float(64) float(32) int(64) int(32)(转换为整型int)
numpy中的数据类型转换,不能直接改原数据的dtype! 只能用函数astype().否则你的元素个数可能会倍增或倍减,数值也会对应不上! 第一种情况: import numpy as npa = ...
最新文章
- 01.Android之基础组件问题
- openwrt下如何只编译linux内核
- 银行IT:研究框架(165页)
- 如何让Visual Studio 2010支持HTML5和CSS3
- java public object_Java_Object
- 为革命,保护视力——为Eclipse更换暗黑皮肤及编辑页面的字体颜色主题
- JPBC库只使用椭圆曲线群,不使用双线性性质。找单位元,逆元等
- MySQL语句集锦(持续更新)
- git clone 之前,是否需要先 git init
- MySQL之存储过程和函数
- Protel99se基本教程 Protel 99SE从零开始学习教程视频教程
- android长截图工具下载,长截图拼接app下载
- win7系统补丁安装流程
- nupkg格式_nupkg文件怎么打开(package程序安装)
- 常用邮箱SMTP服务器地址大全
- 大型体检系统源码 医院PEIS管理系统源码 BS架构
- 第三方微信和支付宝的支付流程
- 高可用架构的设计方法
- Java Web之Ajax
- 【ARM】ARM体系与计算机组成——第一篇
热门文章
- 全局配置axios、axios 拦截器 和 proxy 跨域代理
- python读取换行符
- 小迪渗透应急响应(拾)
- 目标检测和图像分割常用的标注工具
- opencv 图像色块分割
- layui引入layui的第三方插件(xm-select)
- 07.python常用数据类型—列表(很重要)
- 22.Java之异常处理(异常介绍,异常体系图一览,运行时异常,编译异常,try-catch方式处理异常,throws异常处理,自定义异常,throws 和 throw 的区别)
- 艾司博讯:拼多多货源从哪里来
- SEM优化教程第1讲—SEM是什么?SEM与SEO的区别?