PHP中的数据类型

来源:互联网 发布:手机淘宝店怎么上下架 编辑:程序博客网 时间:2024/06/06 06:38

PHP支持8种原始数据类型。
四种标量类型:
boolean (布尔型)
integer (整型)
float (浮点型,也称作double)
实际上 double 和 float 是相同的,由于一些历史的原因,这两个名称同时存在。
string (字符串)
两种复合类型:
array (数组)
object (对象)
两种特殊类型:
resource (资源)
NULL (无类型)
如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype() 函数。要查看某个类型,不要用 gettype(),而用 is_type 函数

要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写。
通常运算符所返回的 boolean 值结果会被传递给控制流程。

转换为布尔值:
要明确地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换
当转换为 boolean 时,以下值被认为是 FALSE

布尔值 FALSE 本身
整型值 0(零)
浮点型值 0.0(零)
空字符串,以及字符串 “0”
不包括任何元素的数组
不包括任何成员变量的对象(仅 PHP 4.0 适用)
特殊类型 NULL(包括尚未赋值的变量)
从空标记生成的 SimpleXML 对象

Interger 整型:
要使用八进制表达,数字前必须加上 0(零)。要使用十六进制表达,数字前必须加上 0x。要使用二进制表达,数字前必须加上 0b

Integer 值的字长可以用常量 PHP_INT_SIZE来表示

String字符串:
一个字符串可以用4种方式表达:
单引号
双引号
heredoc语法结构
nowdoc语法结构

转义字符
序列 含义
\n 换行(ASCII 字符集中的 LF 或 0x0A (10))
\r 回车(ASCII 字符集中的 CR 或 0x0D (13))
\t 水平制表符(ASCII 字符集中的 HT 或 0x09 (9))
\v 垂直制表符(ASCII 字符集中的 VT 或 0x0B (11))(自 PHP 5.2.5 起)
\e Escape(ASCII 字符集中的 ESC 或 0x1B (27))(自 PHP 5.4.0 起)
\f 换页(ASCII 字符集中的 FF 或 0x0C (12))(自 PHP 5.2.5 起)
\ 反斜线
$ 美元标记
\” 双引号
[0-7]{1,3} 符合该正则表达式序列的是一个以八进制方式来表达的字符
\x[0-9A-Fa-f]{1,2} 符合该正则表达式序列的是一个以十六进制方式来表达的字符

Heredoc 结构就象是没有使用双引号的双引号字符串,这就是说在 heredoc 结构中单引号不用被转义,但是上文中列出的转义序列还可以使用。

Nowdoc结构:
就象 heredoc 结构类似于双引号字符串,Nowdoc 结构是类似于单引号字符串的

Array数组:
foreach 控制结构是专门用于数组的。它提供了一个简单的方法来遍历数组。

Object对象:
要创建一个新的对象 object,使用 new 语句实例化一个类
Resource 资源类型:
一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的

0 0
原创粉丝点击