实例解析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抓取页面与代码解析 推荐
Jul 23 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
利用PHP实现短域名互转
Jul 05 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
php字符串截取函数用法分析
Nov 25 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
php 生成签名及验证签名详解
Oct 26 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
Jun 22 PHP
django中的ajax组件教程详解
Oct 18 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
PHP异常处理浅析
2015/05/12 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
PHP概率计算函数汇总
2015/09/13 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
python检测远程udp端口是否打开的方法
2015/03/14 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
python判断完全平方数的方法
2018/11/13 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
pytorch中图像的数据格式实例
2020/02/11 Python
django中related_name的用法说明
2020/05/20 Python
应聘美工求职信
2013/11/07 职场文书
财务会计专业推荐信
2013/11/30 职场文书
医院护士的求职信
2014/01/03 职场文书
行政主管职责范本
2014/03/07 职场文书
英语教师岗位职责
2014/03/16 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
促销活动总结模板
2014/07/01 职场文书
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python
详解Go语言中Get/Post请求测试
2022/06/01 Golang