实例解析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 相关文章推荐
关于文本留言本的分页代码
Oct 09 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
PHP面向对象多态性实现方法简单示例
Sep 27 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 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源代码
2006/10/09 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
Python 中的lambda函数介绍
2018/10/10 Python
pandas 将索引值相加的方法
2018/11/15 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
使用python画社交网络图实例代码
2019/07/10 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
pygame实现成语填空游戏
2019/10/29 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
音乐教学反思
2014/02/02 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书