php中常用的数据类型汇总

ops/2024/10/22 14:29:55/

在 PHP 中,常用的数据类型主要有以下几种:

  1. 标量类型(Scalar Types)

    • integer(整型):用于存储整数,可以是正数或负数。
    • float(浮点型/双精度型):用于存储浮点数(即带小数点的数字)。
    • string(字符串):用于存储一系列字符。在 PHP 中,字符串可以用单引号、双引号或 heredoc 语法定义。
    • boolean(布尔型):有两个可能的值,truefalse
  2. 复合类型(Compound Types)

    • array(数组):用于存储一个或多个值(可以是标量类型或复合类型)的集合。数组中的每个值都有一个唯一的键(key)与之关联。
    • object(对象):在 PHP 中,对象是一种特殊的复合类型,用于存储属性和方法的集合。对象是通过类(class)实例化的。
  3. 特殊类型

    • null(空值):表示变量没有值。null 是一个特殊的值,表示一个变量是空的,或者没有设置任何值。
    • resource(资源):资源是一种特殊的变量类型,用于引用外部资源,如数据库连接、文件句柄等。资源是由专门的函数创建和管理的,例如 fopen() 用于打开文件并返回一个文件资源。
    • callable(可调用):自 PHP 5.4.0 起,可以使用 callable 类型指定参数、返回值或变量为有效的被调用结构。例如,函数名、方法名、匿名函数或类实现 __invoke() 方法的实例都是可调用的。
  4. 伪类型(Pseudo-types)

    • mixed:表示一个变量可以是任何类型。
    • number:表示整数或浮点数。
    • callback:表示有效的回调函数或可调用的结构。
    • iterable:自 PHP 7.1.0 起,用于表示可以迭代的值,如数组或实现了 IteratorIteratorAggregate 接口的对象。

注意:在 PHP 7.0 之前的版本中,intfloatintegerfloat 的别名,但推荐使用完整的类型名称。从 PHP 7.0 开始,引入了标量类型声明(Scalar Type Declarations),允许在函数参数和返回值中明确指定类型。同时,PHP 7.4 引入了协变返回类型和逆变参数类型(covariance and contravariance),进一步增强了类型系统的灵活性。

好好学习天天向上,程序员职业是一个苦逼的职业,所谓的IT就是不进步你就等着挨踢就行了


http://www.ppmy.cn/ops/37107.html

相关文章

设计模式 工厂模式

文章目录 简单工厂模式简介简单工厂模式结构简单工厂模式实现工厂模式简介工厂模式结构工厂模式实现抽象工厂模式简介抽象工厂模式结构抽象工厂模式实现 简单工厂模式简介 简单工厂模式通过一个专门的工厂类来负责对象的创建,客户端只需要提供工厂类需要的参数&…

scrapy常用命令总结

1.创建scrapy项目的命令&#xff1a;     scrapy startproject <项目名字> 示例&#xff1a;     scrapy startproject myspider 2.通过命令创建出爬虫文件&#xff0c;爬虫文件为主要的代码文件&#xff0c;通常一个网站的爬取动作都会在爬虫文件中进行编写。 …

Linux: module: 删除时的两难境地CONFIG_MODULE_FORCE_UNLOAD

CONFIG_MODULE_FORCE_UNLOAD 这个配置,一般是不设置。所以下面这个函数的定义,走到else,就是一直返回:0。 #ifdef CONFIG_MODULE_FORCE_UNLOAD static inline int try_force_unload(unsigned int flags) {int ret = (flags & O_TRUNC);

数据结构——链表专题3

文章目录 一、判断链表是否有环二、返回入环的第一个节点三、随机链表的复制 一、判断链表是否有环 原题链接&#xff1a;判断链表是否有环 这道题可以使用快慢指针&#xff0c;fast一次走两步&#xff0c;slow一次走一步&#xff0c;如果有环&#xff0c;它们在环里面必定会…

【代码Demo】SpringBoot+Redis+定时任务模拟手机短信验证

目录 说明需求代码实现1.依赖2.Controller3.service3.1常量设定3.2判断获取次数3.3判断验证码剩余时间3.4获取验证码3.5保存验证码&#xff0c;设置有效期&#xff0c;累加获取次数3.6校验手机号与验证码service层完整代码 4.设置定时任务&#xff0c;每天0点清除所有短信获取次…

minio getPresignedObjectUrl(GetPresignedObjectUrlArgs args)如何使用

在MinIO Java SDK中&#xff0c;getPresignedObjectUrl 方法现在接受一个 GetPresignedObjectUrlArgs 对象作为参数&#xff0c;这个对象允许你更加灵活地配置生成预签名URL的行为。以下是使用这个方法的一个示例&#xff1a; 首先&#xff0c;确保你已经添加了MinIO Java SDK…

Mybatis入门

我们要 使用Mapper代理方式完成Mybatis入门 第一步&#xff1a;在mysql中创建一张user1表&#xff0c;并添加数据。 create table user1 (id int primary key auto_increment,name varchar(20) not null,sex char default 男,address varchar(20) ); insert into user1 (id,…

iptables---防火墙

防火墙介绍 防火墙的作用可以理解为是一堵墙&#xff0c;是一个门&#xff0c;用于保护服务器安全的。 防火墙可以保护服务器的安全&#xff0c;还可以定义各种流量匹配的规则。 防火墙的作用 防火墙具有对服务器很好的保护作用&#xff0c;入侵者必须穿透防火墙的安全防护…