当前位置: 首页 > news >正文

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

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

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

Image

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>";                                                                                                                                                                                                       

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

 

上面的代码中:

“.”是字符串连接符

“<br>”是换行标记

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

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

http://www.lryc.cn/news/101316.html

相关文章:

  • 明晚直播:可重构计算芯片的AI创新应用分享!
  • flask 点赞系统
  • 关于Java的多线程实现
  • 如何判断某个视频是深度伪造的?
  • ESP32(MicroPython) 四足机器人(一)
  • 力扣刷题记录---利用python实现链表的基本操作
  • OpenAI重磅官宣ChatGPT安卓版本周发布,现已开启下载预约,附详细预约教程
  • PHP 支付宝支付、订阅支付(周期扣款)整理汇总
  • python-pytorch基础之神经网络回归
  • linux中通过.desktop文件执行bash命令打开chrome浏览器并传参
  • ChatGPT的应用与发展趋势:解析人工智能的新风口
  • 使用maven打jar包时,如何只把依赖的其它jar中的类打进jar包,没有依赖的其它jar包的类文件不打进来?
  • arm neon/fpu/mfloat
  • Maven基础之项目创建、packaging
  • c++ std::map 使用注意事项
  • Camera HAL/ISP 专业术语大全
  • POI的简单入门
  • 如何将笔记本作为另一台电脑的副屏显示
  • 深入理解正则表达式:为什么它在Java中如此重要?
  • jmeter实现webservice接口测试
  • js 四舍五入保留一位小数 求百分比
  • 文件上传漏洞总结2
  • 【组内工作】木马回联
  • 未来将会有更多基于 Cortana 的设备
  • 嵌入式硬件系统的基本组成
  • def __init__(self, **kwargs):中的**kwargs是什么意思
  • web攻击面试|网络渗透面试(三)
  • 数据分析方法
  • Spring全家桶---白虎篇
  • 深度优先搜索|79, 695,212