php 常见的数据类型可以分成 整型、布尔型、浮点型、字符串型、和null型等

整型:

整型数据类型只能包含整数。在32位的操作系统,有效的范围是-2147483648-+2147483647。

整数可以用八进制十进制和16进制来表示。如果用八进制,数字前面必须加零;如果用16进制,则需要加0x;


注意:如果给定的数值超过了int所能表示的最大范围,将会被当做float型处理,你这种情况叫做整数溢出。同样,

如果是运算结果超出了int范围,也会返回float型。

布尔型:

布尔型是php中较为常用的数据类型之一。它保存一个ture或false的值,其中true和false是php的内部关键字

设定一个布尔型的变量,只需将true或者false赋值给变量即可

注意:在php中不是只有false值才为假,在一些特殊情况下boolean值也被认为是false,这些特殊情况为:

0、0.0、"0"、""、空数组。

浮点型:

浮点数据类型可以用了存储数字,也可以用了保存小数。它提供的精度比整形大的多,在32位操作系统中,有效的范围是

1.7E-308~1.7E+308。在php4.0以前的版本中浮点的标识为double,也叫双精度浮点数,两者没什么区别。

浮点型数据默认有两种书写格式,一种是表中格式:

3.1415

-35.8

还有一种科学技术法:

3.58E1

849.72E-3

例子:

echo "圆周率的三种写法:<p>";
echo '圆周率函数:pi()='.pi()."<p>";
echo "传统书写方式:3.14159265359=".3.14159265359."<p>";
echo "科学技术法:3.14159265359E-11=".314159265359E-11."<p>";



注意浮点型的数值只是一个近似值,所以尽量避免浮点型数据之间比较大小,因为最后的结果往往不准确。

字符串型:

字符串是连续的字符序列,由数字、字母和符号组成。字符串中的每个字符只能占用一个字节。在php中,定义字符串有三种方式,及单引号

(')、(")、(<<<)。

注意:单引号不解析变量,双引号和定界符都解析变量

null类型:

关键字null(空)实际上表示一个变量没有被赋值。空值(null)不区分大小写,null和NULL效果是一样的。被赋空值的情况有一下3种

没有被赋值

被赋予null值

被unset()函数处理过的变量

<?php
echo "变量(\$str1)直接被赋值为null:";
$str1=null;
$str3="str";
if(is_null($str1))
        echo "str1=null";
echo "<p>变量(\$str2)未被赋值:";
if(is_null($str2))
        echo "str2=null";
echo "<p>被unset()函数处理过的变量(\$str3):";
unset($str3);
if(is_null($str3))
         echo "$str3=null";
?>



说明:is_null()函数用了判断变量是否为null,该函数返回一个bool型,如果变量为null,则变量为null,则返回true,否则返回false,unset()函数用来销毁指定的变量