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);
- ?>