[PHP学习笔记] PHP数据类型

文章目录
[隐藏]

四种标量类型:

boolean(布尔型):只有两个值,真(true)和假(false)。         $bo=TRUE;  $bo=FALSE;
string(字符串型):连续的字符序列,计算机所能表示的一切字符集合。 $bo="这段字符串 or EN Word";
integer(整形):只能包含整数,可以是整数或者负数。               $bo=1;  $bo=-12;
float(浮点型):用于存储有小数位的数字。                        $bo=1.001;  $bo=3.1415926;

两种复合类型:

array(数组):一组类型相同的变量集合。  $bo=array(1,2,3,4); $bo=array("A"=>1,"B"=>2);
abject(对象):对象是类的实例,使用new命令创建。

常用转义字符

\n 换行
\r 回车
\t 水平制表符
\\ 反斜杠
\$ 美元符号
\' 单引号
\" 双引号
\[0-7]{1,3} 正则表达式匹配一个八进制符号表示的字符,如\476。
\x[0-9A-Fa-f]{1,2} 正则表达式匹配一个十六进制表示的字符,如\x9f。

定界符

在使用时后接一个标识符,然后是字符串,最后是同样的标识符结束字符串,格式如下:

<?php
header("Content-type: text/html; charset=utf-8");
$k='显示一行内容';
echo <<<std
这和双引号没有什么区别,\$k可以被输出出来。
\$k的内容为:$k
std;
?>

特殊数据类型

  • resource(资源):一种特殊的变量,又叫句柄,保存到外部资源的一个引用,资源是通过专门的函数来建立和使用。
  • null(空):特殊的值,
  • is_null()函数:判断变量是否为null,如果为空返回true,否则返回false。
  • unset()函数:用销毁指定的变量。

转换数据类型

转换操作符 转换类型 举例
(boolean) 转换成布尔型 (boolean)$str
(string) 转换成字符型 (string)$boo
(integer) 转换成整形 (integer)$boo
(float) 转换成浮点型  (float)$str
(array) 转换成数组 (array)$str
(object) 转换成对象 (object)$str

转换boolean型时,null、0和未赋值的变量或数组会被转换成false,其他为true;转换整形时,布尔型的false转为0,true转换为1,浮点型的小数部分会被舍去,字符型以数字开头就截取到非数字,否则输出0。

settype()函数

settype()函数也可以用来转换数据类型,例如:

<?php
$num = '3.12121212r*&5asdf';
echo (integer)$num . '<br />';     //使用integer转换类型
echo $num . '<br />';
echo settype($num,'integer');      //使用settype()函数转换类型
?>

type类型可选值:boolean、float、integer、array、null、object、string。如果转换成功则settype()函数返回true,否则返回false。当字符串转换为整形或浮点型时,如果字符串以数字开头就会把数字部分转换为整形,在舍去后面的字符串;如果数字中有小数点,则会取到小数点前一位。

检测数据类型

函数 检测类型 举例
is_bool() 检查变量是否布尔类型 is_bool(true)
is_string() 检查变量是否字符串类型 is_string('abc123')
is_float()/is_double() 检查变量是否浮点类型 is_float(3.1415)
is_integer()/is_int() 检查变量是否整数 is_int(6060)
is_null() 检查变量是否为空 is_null(null)
is_array() 检查变量是否为数组类型 is_array($array)
is_object() 检查变量是否为对象类型 is_object($obj)
is_numeric() 检查变量是否为数字或由数字组成的字符串 is_numeric('333')

暂无评论

写评论

您必须登录后才可以发表评论。

本人从事电脑网络维护工作多年,对电脑配置较为熟悉,闲暇之余精心搜罗了目前主流电脑配置清单推荐给大家。紧跟市场动态,定期更新电脑硬件配置方案,扫除一切垃圾坑爹配置,提供最具性价比的电脑配置清单!本站涵盖内容包括:电脑组装机配置单、电脑组装机报价、电脑组装机教程等,另外还提供很多技术文章供您学习!