搜索
首页后端开发PHP问题php数据类型是什么意思

在PHP中,数据类型是用一组属性描述其定义的数据单元,PHP的数据类型是由程序的上下文决定的,也就是具体的类型由存储的数据决定,主要分为标量数据类型、复合数据类型和特殊数据类型。

php数据类型是什么意思

本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑

php数据类型是什么意思

一、数据类型介绍

1、PHP是一种弱类型检查语言,数据类型是由程序的上下文决定,即具体的类型由存储的数据决定

2、三类数据类型:标量数据类型、复合数据类型和特殊数据类型

3、标量数据类型

boolean 布尔型

integer 整型

float/double 浮点型

string 字符串

4、复合数据类型

array 数组

object 对象

5、特殊数据类型

resource 资源

NULL 空

二、标量数据类型

布尔型(boolean)

1、保存一个逻辑真、或假

2、下列情况也可以视为假:

  布尔值false、整型值0、浮点型值0.0、空字符串和字符串“0”,

没有成员变量的数组、没有单元的对象,NULL

<?php 
//布尔型数据
$a = true;
$b = false;
//var_dump()函数可以返回表达式的类型和值
var_dump($a);//结果为  bool(true)
echo "<br>";
var_dump($b);//结果为  bool(false)
 ?>

整型(integer)

1、只能包含整数,可以用符号表示正负数

2、PHP中不支持无符号整数

//整型数据
$a = +3;
$b = -5;
var_dump($a); //结果为  int(3) 
echo "<br>";
var_dump($b);//结果为  int(-5)
echo "<br>";
echo $a+$b;//结果为  -2
echo "<br>";

浮点型(float/double)

1、浮点型用来存储包括小数的数字,是一种近似的数值

2、科学计数法:10.1e10

//浮点型数据
$a = 1.56;
$b = 1.5e3;
var_dump($a); //结果为  float(1.56) 
echo "<br>";
var_dump($b);//结果为  float(1500)

字符串型(string)

1、单引号

  单引号里出现的变量会原样输出,PHP引擎不会对它进行解析,因此单引号定义字符串效率最高

2、双引号

  双引号所包含的变量会自动被替换成变量值

3、定界符 <<<

  定界符紧接着指定一个标识符表示开始,最后是同样的标识符结束该字符串

  结束标识符必须从行的第一列开始,后面除了分号不能包含任何其他的字符

//字符串型
$str = &#39;字符串型&#39;;
echo &#39;str是$str <br>&#39;;
//结果为 str是$str     单引号变量保持原样输出
echo "str是$str <br>";
//结果为 str是字符串型  双引号会解析其中的变量
$str2 = <<<str2
这是定界符中的文字
str2;
echo $str2;
//结果为  这是定界符中的文字

三、复合数据类型

数组(Array)

1、数组是一系列相关数据的集合,以某种特定的方式进行排列,形成一个整体

2、可以是相同的数据类型,也可以是不同的数据类型

3、在PHP里数组的索引可以是数字,也可以是字符串

//相同类型元素
$array1 = array(1,3,5,7,9);
//不同类型元素
$array2 = array(1,&#39;hello&#39;,true,3.14);
//索引是数字
$array3 = array(1=>&#39;a&#39;,2=>&#39;b&#39;,3=>&#39;c&#39;);
//索引是字符串
$array4 = array(&#39;a&#39;=&#39;苹果&#39;,&#39;b&#39;=>&#39;香蕉&#39;,&#39;c&#39;=>&#39;桔子&#39;);

四、特殊数据类型

资源(Resource)

 1、资源是一种特殊的变量类型,它保存着对外部数据源的引用,如文件、数据库连接等,直到通信结束

 2、数据库持久连接是一种比较特殊的资源,它不会被垃圾回收系统释放,需要手动释放

空(NULL)

 1、被赋值为Null

 2、变量没有被赋值

 3、变量赋值后,使用unset()函数进行清除

推荐学习:《PHP视频教程

以上是php数据类型是什么意思的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器