前言
🍀作者简介:准大一学生,在成为一名渗透测试工程师的路上蹦高
我也不想学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