PHP学习(2) 数据类型

PHP有8种数据类型。其中四种基本类型:整形、浮点型、字符串、以及布尔型;两种复合类型:数组和对象;两种其它类型:资源和NULL。

1. 整形
整形是整数,可以有正负。通常范围是:-2147483648 ~ 2147483647。写法有三种:十进制、八进制以及十六进制。它可以用函数 is_int($x) 来测试是否是一个整形。如:

PHP
<?php
$a = 10;       //十进制
$a = -10;      //十进制

$a = 010;      //八进制
$a = -010;     //八进制

$a = 0x10;     //十六进制
$a = -0x10;    //十六进制

if (is_int($a)) echo $a;

2. 浮点型
浮点型一般用于实数。通常范围是:1.7E-308 ~ 1.7E+308之间,精确到小数点后15位。写法有两种:通常用到的小数形式以及科学计数法。它可以用函数 is_float($x)来测试是否是一个浮点型。如:

PHP
<?php
$a = 1.234;       //小数形式
$a = 0.0001;      //小数形式

$a = 1.2E4;      //科学计数法
$a = 1.2E-4;     //科学计数法

if (is_float($a)) echo $a;

3. 字符串
在PHP中,字符串有两种。单引号字符串(')、双引号字符串(")。单引号字符串表示纯粹字符串;双引号字符串里可以加变量,变量会用变量的值替换。在单引号字符串中,只支持用\和'两个转义字符;在双引号字符串中支持的转义字符主要如下:

" 双引号
n 换行
r 回车
\ 反斜线
$ 美元符号
{ 左大括号
} 右大括号
[ 左中括号
] 右中括号
1~377 八进制ASCII码
x1~xFF 十六进制ASCII码

要测试两个字符串是否相等用==,判断一个变量是否是字符串用is_string($x)

4. 布尔型
在PHP中,布尔型有TRUE和FALSE两个定值。其中以下值也为FALSE:
整数0、浮点数0.0、空字符串('',"")和字符串('0')、零元素数组、没有值或函数的对象、NULL值。
以上值以外的值都为TRUE。
判断一个变量是否是布尔型用is_bool($x)

5. 数组
在PHP中,数组存储一组值。它可以位置(数字,第一个为0)或标识符(字符串)做为下标。
判断一个变量是否是数组用is_array($x)

6. 对象
类是面向对象设计的单元。
判断一个变量是否是对象用is_object($x)

7. 资源
PHP中,访问文件和数据库都是资源。
资源对象在不使用时会自动回收,比如关闭数据库。
判断一个变量是否是资源用is_resource($x)

8. NULL
NULL表示什么都没有。
判断一个变量是否是NULL用is_null($x)


参考资料:
PHP程序设计,2003,第二章 语言基础,数据类型

转载请注明:宇托的狗窝 » PHP学习(2) 数据类型

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址