A-A+

3.2、PHP的数据类型

2015年04月23日 php 评论 1 条 阅读 3,462 views 次

返回目录:PHP网站建设(基础)

 

一、PHP支持的数据类型分为三类

1、标量数据类型;

integer(整型):取值范围为整数(正整数、负整数、0)

float(浮点型):存储有小数位的数字。

string(字符串型):计算机所能表示的一切字符;

Boolean(布尔型):真(true)或假(false)

2、符合数据类型;

array(数组):一组数据的集合。

object(对象)

3、特殊数据类型;

resource(资源)

null(空值)

 

二、标量数据类型

1、整形。整形的值只能取正负整数和0。可以用十进制、八进制、十六进制表示。

$a=666;        //十进制

$b=0666;      //八进制

$c=0x666;    //十六进制

2、浮点型。可以存储整数和小数,2种书写格式

123.456    //标准格式

3.2E3        //科学计数格式

3、布尔型。逻辑性数据,取值范围为真或假。

$a=true;

$b=false;

4、字符串型。由数字、字母、符号组成,每个字符占用1B。另外支持一些转义字符,如:“\n”换行符、“\r”回车符、“\t”tab字符

$a="添翼博客";

$b='添翼博客';

注意:单引号原样输出,双引号替换成实际值输出。

 

三、复合数据类型

1、数组:数组是一组数据的集合,由一组有序变量组成。定义数组有2种方法:

$array[key]="value";

$a=array(key1=>value1,key2=>value2,key3=>value3,……);

key是数组元素的索引,value是数组元素的值。

eg:

<html>

<body>

<?php

$language[0]="英语";

$language[1]="中文";

$language[2]="日语";

$lang=array(0=>"english",1=>"chinese",2=>"japanese");

echo $language[0].$language[1].$language[2]."<br/>";

echo $lang[0].$lang[1].$lang[2];

?>

</body>

</html>

 

 四、特殊数据类型

1、资源:用于表示php的外部资源,由特定的函数来建立和使用。任何不需要的资源都应该及时释放,当然php垃圾回收机制会自动回收资源。

2、空值(null)

尚未赋值、赋值为null、被unset()函数销毁的变量,都是空值。

 

五、数据类型的检测函数

$a=123

is_bool($a)               //检查是否为布尔类型

is_string($a)                   //检查是否为字符串类型

is_float/is_double($a)    //检查是否为浮点类型

is_integer/is_int($a)     //检查是否为整型

is_numeric($a)     //检查是否为数字或数字字符串

is_null($a)      //检查是否为空值

is_array($a)     //检查是否为数组类型

is_object($a)      //检查是否为对象类型

 

六、数据类型转换函数

PHP变量属于松散的数据类型,定义PHP变量时不需要指定数据类型,由值来自动确定数据类型。

当不同的数据类型之间进行运算,就需要先转换成相同的数据类型再进行计算。分为自动类型转换和强制类型转换。

自动类型转换:PHP预处理器根据需要,自动将变量转化成合适的数据再进行计算。

强制类型转换:通过编程手段强制把数据类型转换成指定的数据类型。方法如下三种:

1、在变量前加上括号,括号内写上目标数据类型:

$b=(bool)$a;    //强制把变量$a转换为布尔类型后赋值给$b;

2、通用类型转换函数settype();

settype($a,"int");   //强制把变量$a转换为整型数据类型;

3、类型转换函数intval()、strval()、floatval()。

$b=intval($a);   //强制把变量$a转换为整型型后赋值给$b;

 

 

标签:

1 条留言  访客:0 条  博主:0 条   引用: 1 条

来自外部的引用: 1 条

  • PHP网站建设(基础) | 添翼博客

给我留言