0

0

php中有几种变量类型

青灯夜游

青灯夜游

发布时间:2021-07-08 14:15:39

|

5202人浏览过

|

来源于php中文网

原创

php中有8种变量类型,分别为:1、4种标量数据类型(boolean、string、integer、float);2、2种复合数据类型(Array和Object);3、2种特殊数据类型(NULL和资源数据类型)。

php中有几种变量类型

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

PHP 的数据类型可以分为三大类,分别是标量数据类型、复合数据类型和特殊数据类型,下面我们就来详细介绍一下这些数据类型。

标量数据类型

标量数据类型是数据结构的最基础单元,只能存储一个数据。在 PHP 中的标量数据类型分为四种,如下表所示:

立即学习PHP免费学习笔记(深入)”;

类型 功能
boolean(布尔型) 最简单的数据类型,只有两个值:true(真) / false(假)
string(字符串) 字符串是连续的字符序列
integer(整型) 整型包含所有的整数,可以是正数也可以是负数
float(浮点型) 浮点型也是用来表示数字的,与整型不同除了可以表示整数外它还可以用来表示小数和指数

字符串

字符串是连续的字符序列,在其它语言中,字符和字符串是两种不同的数据类型,但在 PHP 中,统一将字符和字符串当作字符串数据类型。在 PHP 中,定义字符串有三种方式,分别是单引号方式、双引号方式、Heredoc 方式。

示例代码如下:

".$str2."
".$str3; ?>

运行结果如下:

php中文网
PHP 教程
https://www.php.cn/

整型

在 PHP 中,整型变量称为 integer 或 int 类型,用来表示一个整数,整型的规则如下所示:

  • 整型必须至少有一个数字(0~9);

  • 整型不能包含逗号或空格;

  • 整型不能包含小数点;

  • 整型可以是正数或负数。

整型的取值范围必须介于 -2E31 到 2E31 之间,可以用三种格式来表示,即十进制、十六进制(以 0x 为前缀)和八进制(以 0 为前缀)。

下面通过示例来演示一下整型的使用,示例中使用到了 PHP 的 var_dump() 函数,该函数可以返回变量的数据类型和值。

";
    $x = -345;
    var_dump($x);   
    echo "
"; $x = 0x8C; //十六进制数字 var_dump($x); echo "
"; $x = 047; //八进制数字 var_dump($x); ?>

运行上面的代码,结果如下:

int(5985)
int(-345)
int(140)
int(39)

注意,在 PHP7 版本中,含有十六进制字符的字符串不再被视为数字,而是当作普通的字符串,例如:

";
    var_dump(is_numeric("0x123"));
    echo "
"; var_dump("0xe" + "0x1"); ?>

运行上面的代码,在 PHP5 中的输出结果如下:

bool(true)
bool(true)
int(15)

在 PHP7 中的输出结果如下:

bool(false)
bool(false)
int(0)

浮点型

浮点型在 PHP 中被称为 float 类型,也可称为实数,可以用来存储整数和小数,有效的取值范围是 1.8E-308 到 1.8E+308 之间。浮点数的精确度比整型数据类型要高。

示例代码如下:

运行结果如下:

float(10.365) float(2400) float(8.0E-5)

布尔型

布尔型只有两种值,分别是 TRUE 和 FALSE(不区分大小写),意为逻辑真和逻辑假。示例代码如下:

运行结果如下:

bool(true) bool(false)

复合数据类型

复合数据类型允许将多个类型相同的数据聚合在一起,表示为一个实体项。复合数据类型包括数组(Array)和对象(Object)

Co.MZ 企业系统1.1.0
Co.MZ 企业系统1.1.0

Co.MZ 是一款轻量级企业网站管理系统,基于PHP+Mysql架构的,可运行在Linux、Windows、MacOSX、Solaris等各种平台上,系统基于ThinkPHP,支持自定义伪静态,前台模板采用DIV+CSS设计,后台界面设计简洁明了,功能简单易具有良好的用户体验,稳定性好、扩展性及安全性强,可面向中小型站点提供网站建设解决方案。

下载

数组

数组是一组数据的集合,是将数据按照一定规则组织起来形成的一个整体。数组的本质是存储管理和操作一组变量。按照数组的维度划分,可以有一维数组、二维数组和多维数组。我们可以使用 array() 函数来创建数组。

示例代码如下:

 'php中文网', 'url' => 'https://www.php.cn/');
    echo "
";   // 
 是一个 HTML 标签,用来格式化输出内容
    var_dump($arr);
?>

运行结果如下:

array(2) {
  ["website"]=>
  string(16) "php中文网"
  ["url"]=>
  string(23) "https://www.php.cn/"
}

数组的应用多种多样,这里只是简单的介绍一下,我们会在后面的学习中为大家详细介绍。

对象

对象(Object)可以用于存储数据。在 PHP 中对象必须声明。首先必须使用 class 关键字声明类对象。类是可以包含属性和方法的结构。然后在类中定义数据类型,在实例化的类中使用数据类型。

在支持面向对象的语言中,可以把各个具体事物的共同特征和行为抽象成一个实体,称之为一个“类”,而对象是类使用 new 关键字实例化后的结果。

示例代码如下:

color = $color;
        }
        function getColor() {
            return $this->color;
        }
    }
    $car = new Car();
    $car->car('red');
    echo $car->getColor();
?>

运行结果如下:

red

更多有关面向对象的知识,我们会在后面为大家讲解。

特殊数据类型

在 PHP 中,有用来专门提供服务或数据的数据类型,它不属于上述标准数据类型中的任意一类,因此也被称为特殊数据类型,主要包括 NULL 和资源数据类型。

NULL

NULL 在 PHP 中是一种特殊的数据类型,它只有一个值,即 NULL,表示空值(变量没有值),需要注意的是它与空格的意义不同。

当满足下列条件时,变量的值为 NULL:

  • 变量被指定为 NULL 值;

  • 变量在没有被赋值前,默认值为 NULL;

  • 使用 unset() 函数删除一个变量后,这个变量值也为 NULL。

NULL 通常可以用来清空一个变量,示例代码如下:

运行结果如下:

NULL

资源

资源(Resource)在 PHP 中同样是一种特殊的数据类型。它主要描述一个 PHP 的扩展资源,例如一个数据库查询(Query)、一个打开的文件句柄(fopen)或一个数据库连接(Database Connection)以及字符流(stream)等扩展类型。

但是我们并不能直接操作这个变量类型,只能通过专门的函数来使用。

如果上面所说的某一种情况出现时,例如使用 fopen 函数打开一个本地文件时,示例代码如下

运行结果如下:

resource(3) of type (stream)

资源是 PHP 提供的较强特性之一,它可以在 PHP 脚本中做自定义的扩展,类似于C语言结构中的引用,它的所有属性都是私有的,大家可以暂时将其理解为面向对象中的一个实例化对象。有关资源类型我们后面还会详细介绍。

推荐学习:《PHP视频教程

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

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

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

4

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

7

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

42

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

4

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号