PHP 数据类型有哪些

在日常开发中,我们写程序时总需要存各种类型的信息,比如用户的名字是“张三”(一段文字)、年龄是25(一个数字)、是否订阅了会员是true或false(是/否),这些“信息的种类”就是我们今天要聊的主角——PHP数据类型。简单说,它就像给不同的东西分类放盒子,每个盒子有不同的用处,用对了才能让代码少出错、跑的更顺。

最常用的“基本款”:日常存储的主力

这部分是我们写代码时用得最多的,就像你手机里常用的相册、通讯录APP,都是随手能用的功能。

PHP 数据类型有哪些

  • 字符串类型:存一段文字,比如用户昵称、商品名称、地址这些。PHP里只要把内容加单引号或者双引号就行,比如$name = '奶茶爱好者',如果要在文字里加个单引号,只要前面加个反斜杠转一下就行,比如$tip = '今天\'的奶茶打8折',这样代码就不会把单引号当成“盒子的边界”了,就像你给手机设置特殊符号时加转义符,避免系统误判。
  • 整数类型:存不带小数点的数字,比如年龄、商品数量、订单编号。不能写小数,比如$age = 28,如果写成$age = 28.5,那它就会自动变成“小数类型”,就像你把整数和小数分开放,不会混在一起乱套。
  • 浮点数类型:存带小数点的数字,比如价格、体重、成绩。比如$price = 19.9,要注意的是,浮点数计算会有一点点“小误差”,比如你算0.1 + 0.2,结果不是正好0.3,是0.30000000000000004,就像你用秤称东西,一点点的偏差是正常的,涉及钱的话最好用整数分来算,避免出错。
  • 布尔类型:只有两个值,true(真)或false(假),用来判断“是/否”的情况,比如判断用户是否登录、商品是否有库存,比如$is_login = true,就像你判断今天是否下雨,只有“是”或“不是”两种结果,不会有第三种。

灵活组合的“复合款”:装一堆东西的收纳盒

如果你需要存多个数据,比如一个用户的所有信息(姓名、年龄、电话),或者一组商品列表,就用复合类型,相当于把多个小盒子装到大收纳箱里,方便一起拿。

  • 数组类型:PHP最常用的复合类型,相当于一个有序的列表,比如你要存三个水果的名字,可以写$fruits = ['苹果', '香蕉', '橙子'],要拿“苹果”的话,只要写$fruits[0]就行,注意数组的编号是从0开始的,不是1,就像排队数人数,第一个人是0号,第二是1号,很多新手容易在这里搞错。还有关联数组,就像给收纳箱里的每个东西贴标签,比如$user = ['name' => '李四', 'age' => 30],拿名字只要写$user['name'],更直观,不用记编号。
  • 对象类型:如果你需要把“数据+操作数据的方法”放一起,就用对象,比如把“学生的成绩”和“计算平均分的方法”打包成一个学生对象,就像你把笔记本和笔装在一个笔袋里,需要用的时候一起拿,不用分开找。这种类型适合做复杂的功能,比如电商里的订单处理、用户管理。

特殊用途的“特殊款”:处理空或资源的小工具

还有两种不常用但关键时刻必须用的类型,就像你家里的备用工具,平时不用,要用的时候找不到就麻烦了。

  • NULL类型:表示“这个值是空的,还没填”,比如你刚创建了一个用户变量,还没给它赋值,它的值就是NULL,或者你想清空一个变量,写$var = NULL,就像你给一个空文件夹,说明它还没放东西。
  • 资源类型:用来存外部资源,比如打开的文件、数据库连接、图片处理的句柄,就像你用的充电宝,插了插座才有用,拔掉就没用了,这种类型用完必须关闭,不然会占用系统资源,就像充电宝不用要拔掉电源,不然会耗电。

知道了这些数据类型,就像给你的代码找对了合适的“储物盒”,不会把数字当成文字来处理,也不会把多个数据乱堆在一起。下次写代码遇到存储数据的情况,先想想该用哪一种,就能少踩很多坑,让代码更清晰好维护。

上一篇 JavaScript 如何做本地存储