实例解析php的数据类型


Posted in PHP onOctober 24, 2018

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(目标类型)格式来转换数据

PHP 相关文章推荐
用PHP实现文件上传二法
Oct 09 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
PHP输出日历表代码实例
Mar 27 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
PHP面相对象中的重载与重写
Feb 13 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
php中对象引用和复制实例分析
Aug 14 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 #PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 #PHP
php微信公众号开发之答题连闯三关
Oct 20 #PHP
php微信公众号开发之简答题
Oct 20 #PHP
php微信公众号开发之快递查询
Oct 20 #PHP
php微信公众号开发之翻页查询
Oct 20 #PHP
php微信公众号开发之校园图书馆
Oct 20 #PHP
You might like
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
JQuery小知识
2010/10/15 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
python中使用mysql数据库详细介绍
2015/03/27 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
Python 画出来六维图
2019/07/26 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
2015年幼儿园毕业感言
2014/02/12 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
小学语文教师研修日志
2015/11/13 职场文书
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技