PHP数据类型,有八种原始类型
四种标量类型
布尔型(boolean)
整形(integer)
浮点型(fload、也做double)
字符串(string)
两种复合类型
数组(array)
对象(object)
两种特殊类型
资源(resource)
NULL
PHP是一种弱类型语言,在大多数编程语言中,变量只能保持一种类型的数据,而且这个类型必须在使用变量前声明,例如C语言、Java语言中,都需要在声明变量时指定数据类型。然而,PHP变量的数据类型不需要进行声明,PHP变量的数据类型是根据该变量使用的上下文在运行时(即变量的值)决定的。
<?php
$bool = true; // 布尔型
$str = "foo"; // 字符串
$int = 12; // 整型
//获取数据类型
echo gettype($bool); // 输出 boolean
echo gettype($str); // 输出 string
echo gettype($int); // 输出 integer
$var=12;
echo $var; //输出 12
$var="hello";
echo $var; //输出 hello
?>
1、整形
整型值可以用十进制、八进制、十六进制指定,前面可以选择加上正负的符号(+或-)
<?php
$num_int = 1234; // 十进制数
$num_int = -123; // 一个负数
$num_int = 0123; // 八进制数(等于十进制的 83)
$num_int = 0x1a; // 十六进制数(等于十进制的 26)
?>
2、浮点型
浮点型(浮点数、双精度数或实数)可以用带有小数点或者科学计数法表示
<?php
$num_float = 1.234; //小数点
$num_float = 1.2e3; //科学计数法,小写e
$num_float = 7E-10; //科学计数法,大写E
?>
3、字符串
字符串是由一系列字符组成,在PHP中,字符和字节一样,也就是说,一共有256中不同字符的可能性。在PHP5中没有对Unicode的支持。(注:PHP6支持Unicode)
<?php
$str_string = 'hello world!'; //单引号
$str_string = "hello world!"; //双引号
$str_string = <<<str
hello world
str; //定界符
?>
4、布尔型
这是最简单的类型,布尔型表达了真/假,可以为true或false。在PHP中,一下的值也会被认为是false。
整型值0
浮点型0.0
空白字符串“”和字符串"0"
没有成员变量的数组
特殊类型NULL(包括尚未设定的变量)
除此以外,其他值都被认为是true(包括资源类型)
5、数组
数组时PHP钟一种重要的数据类型,一个变量只能存放一个数据,而数组可以存放多个数据
<?php
$arr=array(1,2,3.14,'abc');
?>
<?php$arr=array(1,2,3.14,'abc');?>
6、对象
对象不仅封装了数据,也封装了操作数据的行为方法,这是我们后面重点讲解的一章内容
7、资源
资源是由专门的函数来建立和使用的。程序员对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果程序员忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。
用户无法获知某个资源的细节,例如打开文件、数据连接、图形画布。
<?php
$file=fopen("f.txt","r");
$con=mysql_connect("localhost","root","root");
$img=imagecreate(100,100);
?>