首页 > 编程语言 >PHP8的数据类型-PHP8知识详解

PHP8的数据类型-PHP8知识详解

时间:2023-07-30 10:06:19浏览次数:49  
标签:存储 函数 数据类型 echo 详解 PHP8 类型 用于 PHP

PHP8中,变量不需要事先声明,赋值即声明。

不同的数据类型其实就是所储存数据的不同种类。在PHP8.0、8.1中都有所增加。以下是PHP8的15种数据类型:

PHP8的数据类型-PHP8知识详解_字符串

1、字符串(String):用于存储文本数据,可以使用单引号或双引号来定义字符串。

2、整数(Integer):用于存储整数值,可以是正数、负数或零。

3、浮点数(Float):用于存储带有小数点的数值,也称为双精度数。

4、布尔值(Boolean):用于存储真(true)或假(false)的值。

5、数组(Array):用于存储多个值的有序集合,可以通过索引或关联键来访问其中的元素。

6、对象(Object):用于存储自定义的数据结构,可以包含属性和方法。

7、空值(Null):表示变量没有值。

8、资源(Resource):用于存储对外部资源(例如数据库连接或文件句柄)的引用。

9、回调(Callback):用于存储函数或方法的引用,用于回调函数的调用。PHP 8.1以后可用。

10、可调用(Callable):用于存储可以被调用的任何内容,包括函数、方法和匿名函数。PHP 8.1以后可用。

11、任意类型(Mixed):mixed类型用于表示可以是任意类型的变量。自 PHP 8.0.0 起可用。

12、枚举(Enum):枚举是在类、类常量基础上的约束层, 目标是提供一种能力:定义包含可能值的封闭集合类型。PHP 8.1以后可用。

13、不会终止(Never):never 是仅用于返回的类型,表示函数不会终止。这意味着它要么调用 exit(),要么抛出异常,要么无限循环。因此,它不能是联合类型声明的一部分。自 PHP 8.1.0 起可用。

14、无返回值(Void);void 是仅用于返回类型,表示函数不返回值,但该函数仍可能会终止。PHP 7.1以后可用。

15、可迭代对象(Iterable):表示可迭代的实体,例如数组或实现了Iterator接口的对象。PHP 7.1以后可用。

作为弱类型语言,PHP也被称为动态类型的语言。在强类型的语言中(如C语言),一个变量只能存储一种数据类型的数据,而且这个变量在使用前必须声明变量类型。

在PHP中,给变量赋什么类型的值,这个变量就是什么类型的。

下面给一个参考文件示例:

本实例将使用echo语句输出个人信息,包括姓名、性别、年龄、身高、体重,代码如下:

<?php
$name = "红红";
$gender = "女";
$age = 18;
$height = 160;
$weight = 45.5;
echo "姓名:".$name."<br>";
echo "性别:".$gender."<br>";
echo "年龄:".$age."岁<br>";
echo "身高:".$height."厘米"."<br>";
echo "体重:".$weight."公斤"."<br>";

上述代码中,包含的数据类型有字符串、整型和浮点型,网页输出结果如下:

PHP8的数据类型-PHP8知识详解_字符串_02

上面的代码中:

“.”是字符串连接符

“<br>”是换行标记

“echo”是PHP的输出语句,这可以将文本内容显示到浏览器上。

常用的的输出语句还有var_dump()函数和print_r()函数。

标签:存储,函数,数据类型,echo,详解,PHP8,类型,用于,PHP
From: https://blog.51cto.com/olzz/6898579

相关文章

  • 扫雷程序详解
    文章目录扫雷逻辑基础架构打印菜单初始化数组打印棋盘布雷排雷函数入口(main函数)随机数值游戏的函数声明头文件扫雷的实现初始化棋盘打印棋盘布雷排雷扫雷逻辑创建一个项目test.c储存游戏逻辑基础架构我们先说基础架构,明白扫雷的架构原理,明白原理后扫雷并不难;打印菜单打印菜单不需......
  • 图注意力网络论文详解和PyTorch实现
    前言 图神经网络(gnn)是一类功能强大的神经网络,它对图结构数据进行操作。它们通过从节点的局部邻域聚合信息来学习节点表示(嵌入)。这个概念在图表示学习文献中被称为“消息传递”。本文转载自P**nHub兄弟网站作者|EbrahimPichka仅用于学术分享,若侵权请联系删除欢迎关注公......
  • PyTorch的数据类型
    python和pytorch中的类型对比:我们可以发现pytorch中每中类型后面都有一个Tensor。但是很遗憾PyTorch没有String类型。我们在做NLP的时候会遇到String类型处理的问题,我们会将string转化问数值:one-hot[0,1,0,0,....]Embeddingword2vecglove1Datatype我们需要注......
  • oracle 参数建议和详解
    隐藏参数_optimizer_adaptive_cursor_sharing建议关闭隐藏参数_optimizer_adaptive_cursor_sharing只有在开启了_optim_peek_user_binds后才有意义,它可以防止不合理的执行计划,但是在实际生产环境中,_optimizer_adaptive_cursor_sharing会带来各种问题,产生bug,因此建议关闭该参......
  • c语言预处理详解
    //externintADD(intx,inty);//声明引用外部文件//c语言预处理//文本文件翻译+链接二进制文件运行//test.cpp————————》test.exe————————》//编译器翻译环境链接器执行环境//test.obj(目标文件)////(linux系统)翻译器:/......
  • nsq整体架构及各个部件作用详解
    文章目录        前言        nsq的整体架构图        部件:nsqd        部件:nsqlookupd        部件:nsq连接库        部件:nsqadmin 前言我们讲了nsq是什么,有什么用,它的内部组成部件,下载,单点搭建,集群搭建等等这一篇博客,我们开始......
  • 性能优化之详解各种指标
    前言上篇文章最后提到了我们可以通过performance的一些属性对性能做统计,我们会发现performance对象下有非常多的属性,远不止上篇文章提到的DOMContentLoaded与Load这两个事件。或许你在浏览器控制台见过它们这些身影:DCL、LCP、FP、FCP、L这里的DCL与L就是我们上篇文章介绍的DOMConte......
  • Java学习-2.简介、关键字、标识符、变量、数据类型、运算符
    一、Java简介Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。谁料到互联网的崛起,让Oak重新焕发了生机,于是SUN公司改造了Oak,在1995年以Java的名......
  • 快读快写 原理详解
    快读快写原理详解目录快读快写原理详解代码快读readquickly快写writequickly代码解释快读第一部分第二部分第三部分第四部分第五部分快写第一部分第二部分第三部分第四部分第五部分参考文献C++的cincout和C的scanfprintf等IO函数已经够我们是用了,但是它们很慢,......
  • PHP8的标记风格-PHP8知识详解
    欢迎来到PHP服务网学习PHP8的知识详解系列教程,本文学习的是PHP8的标记风格,本文教程纠正了很多网站的错误知识,补充了很多教程网站的遗漏之处,虽然很多网站的文章标题也是PHP标记风格。但是很多教程却不适合PHP8的版本了。当PHP8解析一个文件时,PHP8会寻找起始标记和结束标记,也就是<?......