php数据类型详解

PHP 支持8种基本的数据类型。 四种标量类型: boolean (布尔型)integer (整型)float (浮点型, 也称作 double)string (字符串) 两种复合类型:array (数组)object (对象) 最后是两种特殊类,就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

php数据类型详解

PHP 支持8种基本的数据类型。

四种标量类型:

boolean (布尔型)

integer (整型)

float (浮点型, 也称作 double)

string (字符串)

两种复合类型:

array (数组)

object (对象)

最后是两种特殊类型:

resource (资源)

NULL (NULL)

为了确保代码的易读性,本手册还介绍了一些伪类型:

mixed

number

callback

以及伪变量 $....

可能还会读到一些关于“双精度(double)”类型的参考。实际上 double 和 float 是相同的,由于一些历史的原因,这两个名称同时存在。

变量的类型通常不是由程序员设定的,确切地说,是由 PHP 根据该变量使用的上下文在运行时决定的。

<?php

$a_bool = TRUE; // a boolean

$a_str = "foo"; // a string

$a_str2 = 'foo'; // a string

$an_int = 12; // an integer

echo gettype($a_bool); // prints out: boolean

echo gettype($a_str); // prints out: string

// If this is an integer, increment it by four

if (is_int($an_int)) {

$an_int += 4;

}

// If $bool is a string, print it out

// (does not print out anything)

if (is_string($a_bool)) {

echo "String: $a_bool";

}

?>

1、布尔型是最简单的变量,布尔变量:true和false值

要设定一个布尔变量,只需将这两个值赋给变量就行了。PHP中就算是关键字也可以做变量名。

<?php

$True="我是变量" . True; //这里有点的,书上有时印刷并没有。

echo($True);

echo("<BR>"); //起到回车的作用

echo("我是关键字" . True)

?>

执行结果:我是变量1 //这里true就是1

我是关键字1

true和false实际上是代表数值1和0,因此true在输出时显示为1,但是在给变量赋值的时候,如果赋值为1,则被当成整型,如果被赋值为true,则被当成布尔型

当转换为布尔型时,以下值被认为是false

(1)布尔值false

(2)整型值0(零)

(3)浮点型值0.0(零)

(4)空白字符串和字符串"0"

(5)没有成员变量的数组

(6)没有单元的对象(仅适用php4)

(7)特殊类型NULL

而所有其他值都被认为是TRUE包括任何资源。

2、整型

+2147483647到-2147483647

<?php

$int_D=2147483647; //十进制赋值

echo($int_D);

echo("<br>");

$int_H=0x7FFFFFFF; //十六进制赋值

echo($int_H);

echo("<br>");

$int_O=017777777777; //八进制赋值

echo($int_O);

echo("<BR>");

?>

执行结果:

2147483647

2147483647

2147483647

如果指定一个数超出了inter的范围,将会被解释为float

3、浮点型

1.7E-308到1.7E+308

<?php

$float_1=90000000000;

echo($float_1);

echo("<br>");

$float_2=9E10;

echo($float_2);

echo("<br>");

$float_3=9E+10;

echo($float_3);

?>

执行结果:

90000000000

90000000000

90000000000

4、字符串

PHP中有三种方式定义字符串

4.1 单引号方式。

$single_str='我是人';

如果想在浏览中输出单引号,必须在字符串中加入转义符号“”

<?