Home > PHP > PHP学习(2) 数据类型

PHP学习(2) 数据类型

  • Posted by: yutuo
  • 2010-07-06 04:27
  • PHP

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

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

1
2
3
4
5
6
7
8
9
10
$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)来测试是否是一个浮点型。如:

1
2
3
4
5
6
7
$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,第二章 语言基础,数据类型

Comments:0

发表评论

*

Trackbacks(0)

http://yutuo.net/posts/22.html/trackback

Home > PHP > PHP学习(2) 数据类型

文章搜索
信息聚合
Meta

Return to page top