String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
学php一定要先把八种数据类型学明白了,因为对于新手来说就是对数据的增删改查,先要弄明白自己学的编程语言中都有哪些数据类型,今天就把自己学到的数据类型以总结的方式跟大家分享一下,希望对大家有用。
PHP一共支持八种数据类型,包括4种标量类型,即boolean(布尔型),integer(整形),float/double(浮点型)和string(字符串类型);两种复合类型,即array(数组),和object(对象);两种特殊类型,resource(资源)与bull.
一、 标量数据类型
1.布尔型(boolean)
布尔型是PHP中较为常用的数据类型之一,它保存一个true值或者false值,其中true和false是php的内部关键字。设定一个布尔型的变量,只需将true或者false赋值给变量即可。在php中不是只有boolean值为假,在一些特殊情况下非boolean值也被认为是假的。比如说0,空
2.字符串型(string)
字符串是连续的字符串序列,有数字、字母和符号组成。字符串中的每个字符只占用一个字节。一种有三种定义字符串的方式,单引号,双引号,和定界符(<<<)
反引号中包含的变量按普通字符输出,比如 i='我最帅',echo ‘i’ 就会输出$i 而双引号则会解析变量输出 “我最帅”!
3.整型(integer)
整型数据类型只能包含整数,在32位的操作系统中,有效数值范围是-2147483648~+2147483647.
4.浮点型(float)
浮点数据类型既可以用来存储整数,也可以存储整数,也可以存储小数。
二、复合数据类型
1.数组(array)
数组是一组数据的集合,它把一系列数据组织起来,形成一个可操作的整体。数组中可以包括很多数据,如标量数据、数组、对象、资源以及php中支持的其他语法结构 。数组中的每个数据称为一个元素,元素包括索引(键名)和值两个部分。元素的索引可由数字或字符串组成,元素的值可以是多种数据类型。
定义数据的语法格式:
array = (‘value1’,'value2'...) array['key'] = 'value'
2.对象(object)
到现在我也没明白什么叫"对象"~哈哈
3.特殊资源类型
资源(resource)空值(null)
具体代码示例:
PHP 字符串
一个字符串是一串字符的序列,就像 "Hello world!"。
你可以将任何文本放在单引号和双引号中:
$x="Hello world!"; echo$x; echo"<br>"; $x='Hello world!'; echo$x;
PHP 整型
整数是一个没有小数的数字。
整数规则:
- 整数必须至少有一个数字 (0-9)
- 整数不能包含逗号或空格
- 整数是没有小数点的
- 整数可以是正数或负数
- 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
在以下实例中我们将测试不同的数字。
PHP var_dump() 函数返回变量的数据类型和值:
$x=5985; var_dump($x); echo"<br>"; $x=-345; // 负数 var_dump($x); echo"<br>"; $x=0x8C; // 十六进制数var_dump($x); echo"<br>"; $x=047; // 八进制数var_dump($x);
PHP 浮点型
浮点数是带小数部分的数字,或是指数形式。
在以下实例中我们将测试不同的数字。PHP var_dump() 函数返回变量的数据类型和值:
$x=10.365; var_dump($x); echo"<br>"; $x=2.4e3; var_dump($x); echo"<br>"; $x=8E-5; var_dump($x);
PHP 布尔型
布尔型可以是 TRUE 或 FALSE。
$x=true;$y=false;
布尔型通常用于条件判断。在接下来的章节中你会学到更多关于条件控制的教程。
PHP 数组
数组可以在一个变量中存储多个值。
在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:
$cars=array("Volvo","BMW","Toyota"); var_dump($cars);
PHP 对象
对象数据类型也可以用于存储数据。
在 PHP 中,对象必须声明。
首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。
然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:
classCar{ var$color; function__construct($color="green") { $this->color=$color; } functionwhat_color() { return$this->color; } }
以上实例中PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。
PHP NULL 值
NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
NULL 值指明一个变量是否为空值。同样可用于数据空值和NULL值的区别。
可以通过设置变量值为 NULL 来清空变量数据:
$x="Hello world!"; $x=null; var_dump($x);