我也不想学之PHP系列(4)

发布于:2022-12-02 ⋅ 阅读:(528) ⋅ 点赞:(0)

前言

🍀作者简介:准大一学生,在成为一名渗透测试工程师的路上蹦高

🍁个人主页:吉师职业混子

🫒推荐歌曲:​​​​​​一眼万年-林俊杰

 我也不想学PHP(悲,

可网安专业必须学。。。

特殊数据类型

类型 说明
resource资源 资源是一种特殊的变量,又叫做句柄
null 特殊的值,表示变量没有值,唯一的值就是null

1、资源

在使用资源时,系统会自动启动垃圾回收机制,释放不再使用的资源,避免内存消耗殆尽。因此,资源很少需要手工释放。

2、空值

空值顾名思义,表示没有为该变量设置任何值。另外空值不区分大小写,null和NULL的效果是一样的。所以也输出null,最后的string3虽然被赋予了初值,,但被unset()函数处理后,也变为null型,unset()函数的作用就是从内存中删除变量。

数据类型转换

虽然说PHP是弱类型语言(意思就是 一种类型可以被忽略的语言,与强类型定义相反),但有时仍需要用到类型转换,PHP中的类型转换非常简单,只需要在变量前加上用括号括起来的类型即可。允许转换的类型如图表所示。

类型的强制转换
转换操作符 转换类型 举例
(boolean) 转换为布尔值 (boolean)$num、(boolean)$str
(string) 转换成字符串型 (string)$boo、(string)$flo
(integer) 转换为整形 (intrger)$boo、(intrger)$str
(float) 转换为浮点型 (float)$str、(float)$str
(array) 转换为数组 (array)$str
(object) 转换成对象 (object)$star

 在类型转换的过程中应注意如下内容

转换成布尔值时,null、0和未赋值的变量或数组会被转换成false,其他的为true;转换成整型时,布尔型的false转换为0,true转换为1,浮点型的小数部分被舍去。

 类型转换还可以通过settype()函数来完成,该函数可以将指定的转换成指定的数据类型

bool settype (mixed var,string type)

在上述代码中,var为指定的变量,type为咱们指定的类型 ,如果转换成功,返回true,否则为false