PHP的数据类型主要有三大种:(细分的话8小种)

一、标量数据类型

标量数据类型包括以下几种:

(1)BOOLEAN:布尔型

布尔变量是PHP变量中最简单的;

它保存一个TRUE或者FALSE值;

其中TRUE或者FALSE是PHP的内部关键字;

设定一个布尔型的变量,只需将TRUE或者FALSE赋值给该变量;

程序的世界只有对错(世界上有01种人,一种是会点赞的人,一种是看了不点赞的人)

其他类型转换成布尔类型,var_dump((boolean)其他类型);

以下这些情况为FALSE,其他为TRUE

布尔值(值为false)、整型值(值为0零)、浮点型值(值为0.0)、字符串(空字符串和字符串“0”)、数组(没有诚意的数组)、特殊类型NULL

(2)STEING:字符串

字符串是连续的字符序列,字符串中的每个字符只占用一个字节。在PHP中,定义字符串有3种方式:

单引号方式,双引号方式,定界符方式。(字符串中有一些特殊的字符串例如:“\n” 代表着换行;“\r” 代表着回车)

(3)INTEGER:整数

整数数据类型只能包含整数。这些数据类型可以是正数或负数。在32位的操作系统中,有效的范围是 -2147483648~+2147483647。如果超出则变成 浮点数

(4)DOUBLE:浮点数(双精度或实数)(DOUBLE或FLOAT)

浮点数据类型可以用来存储数字,也可以保存小数。它提供的精度不整数大得多。在32位的操作系统中,有效的范围是1.7E-308~1.7E+308。

浮点数在计算中会出现精度消耗(因此不要用浮点数进行累加)比如:在计算金额的时候普遍会使用1代表0.01元

二、复合数据类型:

复合数据类型包括以下两种。

(1)ARRAY:数组(数组呢主要分为关联是数组和索引式数组)

可以是二维、三维或者多维,数组中的各元素可以是string、integer或double,也可以是array。

(2)OBJECT:对象类型

三、特殊数据类型:

特殊数据类型包括以下两种。

(1)RESOURCE:资源

资源是PHP内的几个函数所需要的特殊数据类型,由编程人员来分配。

(2)NULL:空值

空值是最简单的数据类型。表示没有为该变量设置任何值,另外,空值(NULL)不区分大小写。

在下列情况下一个变量被认为是NULL

1、被赋值为NULL值的变量;

2、尚未被赋值的变量;

3、被unset函数销毁的变量

对象和资源属于“引用类型”,其他都属于“值类型”

之前还接触过一种「伪类型」,但是目前还是没有了解到伪类型属不属于数值类型。

伪类型介绍

伪类型分为三小类:

1、(mixed)混合类型 :一个参数可以接受多种不同的类型;

2、(number)数值类型:一个参数可以是 integer或者float

3、(callback)回调类型:可以接受用户自定义的回调函数作为参数,回调函数不止可以时简单的函数还可以是对象方法还包括静态方法;

好了今天就分享到这里,拜拜我是你们的大朋友计算机爱好者大脸猫。

PHP丨PHP基础知识之数据类型的更多相关文章

  1. 01-Java基础知识:数据类型与变量、标识符、运算符、表达式

    Java基础知识:数据类型与变量.标识符.运算符.表达式 一.数据类型 Java定义了基本数据类型.引用数据类型.自定义类型. 八种基本数据类型:byte (1). short (2).  int ( ...

  2. PHP丨PHP基础知识之PHP基础入门——函数「理论篇」

    前两天讲过PHP基础知识的判断条件和流程控制,今天来讲讲PHP基础知识之PHP基础入门--函数! 一.函数的声明与使用 1.函数名是标识符之一,只能有数字字母下划线,开头不能是数字. 函数名的命名,须 ...

  3. PHP丨PHP基础知识之流程控制WHILE循环「理论篇」

    昨天讲完FOR循环今天来讲讲他的兄弟WHILE循环!进入正题: while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:whil ...

  4. PHP丨PHP基础知识之条件语IF判断「理论篇」

    if语句是指编程语言(包括c语言.C#.VB.java.php.汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一. if语句概述 if语句是指编程语言(包 ...

  5. PHP丨PHP基础知识之条件语SWITCH判断「理论篇」

    Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择.以PHP来说,switch(开关语句)常和case break default一起使用 典型结构 switch($control ...

  6. JavaScript基础知识:数据类型,运算符,流程控制,语法,函数。

    JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECM ...

  7. python基础知识(七)---数据类型补充、"雷区"、编码

    数据类型补充."雷区".编码 1.数据类型补充 str: #字符串数据类型补充 s1=str(123) #常用于类型转换 print(s1) #capitalize()首字母大写 ...

  8. python基础知识 变量 数据类型 if判断

    cpu 内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类的大脑 飞机 内存:暂时存储一些数据,临时加载数据和应用程序 4G 8G 16G 32G 速度快,高铁 断电即消失 造价高 硬盘 ...

  9. JAVA基础知识之数据类型

    JAVA的数据类型知识点主要包括基本数据类型,包装类,字符串类(String,StringBuffer, StringBuilder区别和用法),数组,数据类型转换等等,暂时只想到这么多,后面会再补充 ...

随机推荐

  1. LTE常用标识和参数

    1 基本标识 1 .1 IMSI 1.2 IMEI 1.3 MSISDN 1.4 TMSI 1.5 MSRN 2 区域类标识 2.1 GCI 其中 LA是GSM(2g)中的位置区,对应4G中的跟踪区T ...

  2. 【JVM】体系结构及其细节

    JVM JVM运行在操作系统之上,与硬件没有直接的交互.引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译.Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语 ...

  3. css 图片宽度、居中、倒影

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三)

    上一篇(https://www.cnblogs.com/meowv/p/12974439.html)完成了全网各大平台的热点新闻数据的抓取,本篇继续围绕抓取完成后的操作做一个提醒.当每次抓取完数据后, ...

  5. Spring boot Sample 002之spring-boot-banner

    一.环境 1.1.Idea 2020.1 1.2.JDK 1.8 二.目的 学习Spring Boot Banner自定义的操作   三.步骤 3.1.点击File -> New Project ...

  6. 从按下url到显示页面

    从按下url到渲染页面流程图 处理输入信息 检查用户输入 当用户在地址栏中输入一个查询关键字时,地址栏会判断输入的关键字是搜索内容,还是请求的 URL.如果是搜索内容,地址栏会使用浏览器默认的搜索引擎 ...

  7. 工业级CC1125模块有哪些优势?主要应用领域?

    CC1125无线模块是基于 TI 的 CC1125无线收发芯片设计,是一款完整的.体积小巧的.低功耗的无线收发模块.是 TI Chipcon 推出的 ISM 频段高性能无线收发芯片之一,最大输出功率可 ...

  8. Java 第十一届 蓝桥杯 省模拟赛 第十层的二叉树

    一棵10层的二叉树,最多包含多少个结点? 注意当一棵二叉树只有一个结点时为一层. 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可.本题的结果为一个整数,在提交答案时只填写这个整数,填写多余 ...

  9. Java实现 蓝桥杯 历届试题 约数倍数选卡片

    问题描述 闲暇时,福尔摩斯和华生玩一个游戏: 在N张卡片上写有N个整数.两人轮流拿走一张卡片.要求下一个人拿的数字一定是前一个人拿的数字的约数或倍数.例如,某次福尔摩斯拿走的卡片上写着数字" ...

  10. Mac 制作 Linux 启动盘

    本文原始地址:https://sitoi.cn/posts/28583.html 前期准备 一个 Mac 电脑 一个 U 盘(8GB 以上) 下载好 Linux 系统镜像(iso 文件) 具体步骤 挂 ...