实例解析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 MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
linux iconv方法的使用
Oct 01 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
php无限遍历目录示例
Feb 21 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
ThinkPHP安装和设置
Jul 27 PHP
PHP发送AT指令实例代码
May 26 PHP
php输出图像的方法实例分析
Feb 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
人族 Terran 基本策略
2020/03/14 星际争霸
在Windows版的PHP中使用ADO
2006/10/09 PHP
MySQL修改密码方法总结
2008/03/25 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
php 文本文件的读取效率
2012/02/10 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
基于opencv实现简单画板功能
2020/08/02 Python
python collections模块的使用
2020/10/16 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
道德之星事迹材料
2014/05/03 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
高二语文教学反思
2016/02/16 职场文书
创业计划书之校园超市
2019/09/12 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL