3.2、PHP的数据类型
返回目录: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 条