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.mzph.cn/news/13867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VScode的简单使用

一、VScode的安装 Visual Studio Code简称VS Code&#xff0c;是一款跨平台的、免费且开源的现代轻量级代码编辑器&#xff0c;支持几乎主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段提示、代码对比等特性&#xff0c;也拥有对git的开箱…

node.js 爬虫图片下载

主程序文件 app.js 运行主程序前需要先安装使用到的模块&#xff1a; npm install superagent --save axios要安装指定版,安装最新版会报错&#xff1a;npm install axios0.19.2 --save const {default: axios} require(axios); const fs require(fs); const superagent r…

STM32 UDS Bootloader开发-上位机篇-CANoe制作(2)

文章目录 前言CANoe增加NodeCAPL脚本获取GUI中的参数刷写过程诊断仪在线接收回调函数发送函数总结前言 在上一篇文章中,介绍了UDS Bootloadaer上位机软件基于CANoe的界面设计。本文继续介绍CAPL脚本的编写以实现刷写过程。 CANoe增加Node 在开始编写CAPL之前,需要在Simula…

Android 耗时分析(adb shell/Studio CPU Profiler/插桩Trace API)

1.adb logcat 查看冷启动时间和Activity显示时间&#xff1a; 过滤Displayed关键字&#xff0c;可看到Activity的显示时间 那上面display后面的是时间是指包含哪些过程的时间呢&#xff1f; 模拟在Application中沉睡1秒操作&#xff0c;冷启动情况下&#xff1a; 从上可知&…

【RTT驱动框架分析01】-pin/gpio驱动分析

0gpio使用测试 LED测试 #define LED1_PIN GET_PIN(C, 1) void led1_thread_entry(void* parameter) {rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT);while(1){rt_thread_delay(50); //delay 500msrt_pin_write(LED1_PIN, PIN_HIGH);rt_thread_delay(50); //delay 50…

MySQL之深入InnoDB存储引擎——物理文件

文章目录 一、参数文件二、日志文件三、表结构定义文件四、InnoDB 存储引擎文件1、表空间文件2、重做日志文件 一、参数文件 当 MySQL 实例启动时&#xff0c;数据库会先去读一个配置参数文件&#xff0c;用来寻找数据库的各种文件所在位置以及指定某些初始化参数。在默认情况…

6-Linux的磁盘分区和挂载

Linux的磁盘分区和挂载 Linux分区查看所有设备的挂载情况 将磁盘进行挂载的案例增加一块磁盘的总体步骤1-在虚拟机中增加磁盘2- 分区3-格式化分区4-挂载分区5-进行永久挂载 磁盘情况查询查询系统整体磁盘使用情况查询指定目录的磁盘占用情况 磁盘情况-工作实用指令统计文件夹下…

【Rust 基础篇】Rust运算符重载:灵活定制运算行为

导言 Rust是一种以安全性和高效性著称的系统级编程语言&#xff0c;其设计哲学是在不损失性能的前提下&#xff0c;保障代码的内存安全和线程安全。在Rust中&#xff0c;运算符重载是一种非常强大的特性&#xff0c;允许我们对标准运算符进行自定义实现&#xff0c;从而灵活定…

Vue3搭建启动

Vue3搭建&启动 一、创建项目二、启动项目三、配置项目1、添加编辑器配置文件2、配置别名3、处理sass/scss4、处理tsx(不用的话可以不处理) 四、添加Eslint 一、创建项目 npm create vite 1.project-name 输入项目名vue3-vite 2.select a framework 选择框架 3.select a var…

关于前端框架vue2升级为vue3的相关说明

一些框架需要升级 当前&#xff08;202306&#xff09; Vue 的最新稳定版本是 v3.3.4。Vue 框架升级为最新的3.0版本&#xff0c;涉及的相关依赖变更有&#xff1a; 前提条件&#xff1a;已安装 16.0 或更高版本的Node.js&#xff08;摘&#xff09; 必须的变更&#xff1a;核…

C语言进阶——文件的打开(为什么使用文件、什么是文件、文件的打开和关闭)

目录 为什么使用文件 什么是文件 程序文件 数据文件 文件名 文件的打开和关闭 文件指针 打开和关闭 为什么使用文件 在之前学习通讯录时&#xff0c;我们可以给通讯录中增加、删除数据&#xff0c;此时数据是存放在内存中&#xff0c;当程序退出的时候&#xff0c;通讯…

【弹力设计篇】聊聊灾备设计、异地多活设计

单机&集群架构 对于一个高可用系统来说&#xff0c;为了提升系统的稳定性&#xff0c;需要以下常用技术服务拆分、服务冗余、限流降级、高可用架构设计、高可用运维&#xff0c;而本篇主要详细介绍下&#xff0c;高可用架构设计。容灾备份以及同城多活&#xff0c;异地多活…

OpenCV实现高斯模糊加水印

# coding:utf-8 # Email: wangguisendonews.com # Time: 2023/4/21 10:07 # File: utils.pyimport cv2 import PIL from PIL import Image import numpy as np from watermarker.marker import add_mark, im_add_mark import matplotlib.pyplot as plt# PIL Image转换成OpenCV格…

Git使用详解

什么是 Git&#xff1f; Git 是一种分布式版本控制系统&#xff0c;它可以帮助开发者跟踪文件的变化、协作开发、管理代码库等。与集中式版本控制系统不同&#xff0c;Git 的每个工作副本都包含完整的项目历史&#xff0c;这使得在没有网络连接的情况下也能独立进行工作。Git 的…

C++中的主线程、子线程

在C中&#xff0c;线程是并发执行的最小单位。主线程&#xff08;main thread&#xff09;通常是一个程序开始执行时系统自动创建的线程&#xff0c;而子线程&#xff08;child thread或worker thread&#xff09;则是由主线程或其他子线程创建的线程。 并发执行&#xff0c;又…

ORBSLAM2第一阶段跟踪课后习题

不定项选择题 (2分) 阅读TrackReferenceKeyFrame()函数&#xff0c;以下说法[错误]的是? A.该函数是地图初始化完成后&#xff0c;第一个使用的跟踪方式 B.该函数中使用词袋&#xff0c;目的是可以加快当前顿与参考帧之间的特征点匹配速度C.BA优化中同时优化了位姿和地图点 D.…

kafka:消费者从指定时间的偏移开始消费(二)

我的前一篇博客《kafka:AdminClient获取指定主题的所有消费者的消费偏移(一)》为了忽略忽略掉上线之前的所有消息&#xff0c;从获取指定主题的所有消费者的消费偏移并计算出最大偏移来解决此问题。 但这个方案需要使用不常用的AdminClient类&#xff0c;而且如果该主题如果是第…

Python的输入:探索不同的输入方法和技巧

Python的输入&#xff1a;探索不同的输入方法和技巧 引言 1.1 Python的输入概述 在编程中&#xff0c;输入是一个非常重要的概念。它允许我们从用户、文件或其他程序中获取数据&#xff0c;以便进行处理、计算或展示。Python提供了多种方法来获取输入&#xff0c;每种方法都…

SpringBoot中的RestTemplate使用笔记

SpringBoot中的RestTemplate使用笔记 为了方便使用&#xff0c;这里我封装成一个工具类来静态调用RestTemplate以下代码是基于SpringBoot2.4.2版本写的案例 需要配置的application.yml如下 server:port: 7024servlet:context-path: /demosession:timeout: 30m #默认会话过期…

redis分布式锁

Redis 作者继续论述&#xff0c;如果对方认为&#xff0c;发生网络延迟、进程 GC 是在步骤 3 之后&#xff0c;也就是客户端确认拿到了锁&#xff0c;去操作共享资源的途中发生了问题&#xff0c;导致锁失效&#xff0c;那这不止是 Redlock 的问题&#xff0c;任何其它锁服务例…