PHP数据类型

简介: PHP中总共是4中标量类型、4种复合类型、2种特殊类型


本文是复习所写,并不会涵盖一些基础知识点

PHP中总共是4中标量类型、4种复合类型、2种特殊类型

标量类型

  1. bool
  2. int
    GMP, GNU Multiple Precision, 用于处理任意长度整数
    BC Math, 任意精度数学, 提供了加、减、乘、除、余等操作函数
  3. float

<?php

$a=1.23;

$b=1.2e3;

$c=7E-10;

$d=1_324.33; // 从PHP7.4.0开始支持

  1. 浮点运算可能会产生NAN, 不代表任何值,所以不能跟任何值比较,包括自身。基于此PHP专门提供了is_nan()函数来检查是否是NAN
    浮点数比较得话有两种方式:

<?php

// 第一种,使用BC Math函数 推荐

$a=231.222;

$b=231.22222;

bccomp($a, $b);

 

// 第二种,与机器极小值比较

$epsilon=0.0001;

if (abs($a-$b) <$epsilon) {

   echo'两数相等';

}

  1. string

<?php

/*

* 单引号

* 最纯净的string,不会解析变量与特殊字符

* ' \ 在单引号string中有特殊作用,要想输出这两个字符需要在前面用 \ 转义一下

*/

$a='字符串';

$b='字\'符串';

$c='字符\\串';

 

/*

* 双引号

* 最重要的就是会解析变量

*/

$d="这是双引号{$a}";

 

/*

* Heredoc结构

* 以<<<加标识符换行开始,换行以标识符结束.开头标识符双单引号可省略

* 规则跟双引号字符串一致

*/

$g='c';

$e=<<<"Eof"

这是Heredoc{$a}

这是Heredoc${$g}

Eof;

 

/*

* Nowdoc结构

* 以<<<加标识符换行开始,换行以标识符结束.开头标识符必需使用单引号

* 规则跟单引号字符串一致

*/

$f=<<<'Eof'

这是Nowdoc字符串

Eof;

  1. PHP并没有明确指明string的编码,因此string会被按照源码文件的编码来编码, 推荐使用UTF8-BOM编码
    对于多字节字符串需要使用多字节字符串函数来处理,即mb_开头的函数
    字符串可以通过下标来操作

复合类型

  1. array
    PHP中的array实际上是一个有序映射. 它可以被视为数组、列表(向量)、哈希表、字典、集合、堆栈、队列等
    array_merge($arr1, $arr2)同名字符串key arr2将会覆盖arr1;$arr1+$arr2同名字符串key arr1覆盖arr2
    纯数字key数组合并会重建索引,字符串数字混合key则不会
  2. object
  3. callable
  4. iterable  PHP7.1 新增
    指的是array或实现了Traversable接口的对象, 标识是可以使用foreach迭代
    使用array、实现Traversable接口、生成器都可创建可迭代对象

特殊类型

  1. resource
  2. null

PHP是动态类型语言,所以变量类型是在运行时根据上下文决定的。当然也可以通过显示/隐式的方式转换数据类型


目录
相关文章
|
3天前
|
JSON 缓存 前端开发
PHP如何高效地处理JSON数据:从编码到解码
在现代Web开发中,JSON已成为数据交换的标准格式。本文探讨了PHP如何高效处理JSON数据,包括编码和解码的过程。通过简化数据结构、使用优化选项、缓存机制及合理设置解码参数等方法,可以显著提升JSON处理的性能,确保系统快速稳定运行。
|
3月前
|
数据采集 PHP
PHP中实现简单爬虫与数据解析
【8月更文挑战第31天】在互联网的海洋里,爬虫技术如同一艘探索船,帮助我们搜集和理解信息。本文将带你通过PHP语言,轻松实现一个简单的网页内容抓取工具,并展示如何从抓取的数据中解析出有用信息。我们将一起航行在代码的波浪中,体验从无到有构建一个基本爬虫的过程。
|
3月前
|
数据采集 JavaScript 数据挖掘
如何使用 PHP Simple HTML DOM Parser 轻松获取网页中的特定数据
本文介绍了使用PHP Simple HTML DOM Parser进行网页数据抓取的方法,尤其适用于从懂车帝二手车网站提取汽车品牌、价格和里程等关键信息。首先,安装并配置所需库,使用代理IP和设置cookie与useragent来模拟用户行为,避免被封。然后,通过编写PHP脚本,利用cURL获取网页内容,解析HTML并提取所需数据,最终将数据保存至CSV文件。文章强调了正确配置代理和用户代理的重要性,并提供了完整的PHP代码示例,以帮助读者理解和应用网页抓取技术。
如何使用 PHP Simple HTML DOM Parser 轻松获取网页中的特定数据
|
4月前
|
前端开发 PHP 数据格式
【附带效果视频】php接口给前端返回流式数据,php使用event-stream进行数据推送,循环一次输出一次
【附带效果视频】php接口给前端返回流式数据,php使用event-stream进行数据推送,循环一次输出一次
150 0
|
5月前
|
存储 PHP
php处理带emoji表情的字符数据
php处理带emoji表情的字符数据
28 0
|
5月前
|
PHP
php+ajax传file文件数据
php+ajax传file文件数据
45 0
|
5月前
|
SQL 前端开发 PHP
php不使用Office包实现上万条数据导出表格
经过上传客户要求主副表迁出,又提出可以将某张表的数据导出excel,听着很简单,实际看数据表发现上万条数据,并且需要关联表查询相关字段,导出的表格才可以被客户看明白。 要是使用office包目前后台内存耗尽,被迫停止运行,所以想要突破百万条数据导出需要另辟它路。所以就是使用了导出CSV并非excel文件。 1、设置程序需要一直运行并设置运行内存(php提示过128M)
|
6月前
|
存储 SQL 安全
在PHP中处理用户输入的数据
【5月更文挑战第22天】在PHP中处理用户输入的数据
73 6
|
5月前
|
安全 前端开发 测试技术
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
|
5月前
|
算法 PHP 数据安全/隐私保护
PHP中的数据加密技术及应用
在Web开发中,数据安全始终是一个至关重要的问题。本文将介绍PHP中常用的数据加密技术,包括对称加密算法、非对称加密算法和哈希算法的原理和应用。通过深入了解这些加密技术,开发人员可以更好地保护用户数据和提高系统的安全性。
60 0