实际上在很多计算机学科里,并没有把数据类型讲的很清楚,主要的原因是我们是属于使用者(相对与使用某个语言编程),而具体的数据类型是开发这门语言的人已经设定好了的,所以,我们只需要知道可以使用哪些数据类型就可以了。下来大家可以了解一下数据元的基本属性、分类及命名规则等,我在这里也不在过多的讲解,这个应该属于另外一门学科。
那么,我们来看一看PHP有哪些数据类型。

PHP数据类型


数据类型:String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)


1.字符串


简单的来说,一个字符串是一串字符的序列,就像 “Hello world!”,它是编程语言中表示文本的数据类型。用双引号或单引号括起来。

  1. <?php
  2. $a = "this is php";
  3. $b = 'this is string';

这样都可以表示字符串。


2.整型


整数是一个没有小数的数字。
整数规则:

  • 整数必须至少有一个数字 (0-9)
  • 整数不能包含逗号或空格
  • 整数是没有小数点的
  • 整数可以是正数或负数
  • 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)0是阿拉伯数字零。
    1. <?php
    2. $a = 1;//正数
    3. $b = -1;//负数
    4. $c = 0x8C;//十六进制
    5. $d = 047;//八进制

3.浮点型


浮点数是带小数部分的数字,或是指数形式。

  1. <?php
  2. $a = 1.1;//输出是1.1
  3. $b = 1.2e1;//输出的是12

4.布尔型


布尔型只有两个值,真和假,计算机里就是true和false。最常见到的就是判定语句里使用的,在很多框架里,也有用布尔值来做返回参数。

  1. <?php
  2. $a = true;
  3. $b = false;

注意,这里的true和false不是字符串,你需要把它看成是一个值,在后面的章节里面我们有很多地方会使用到布尔值,到时候可以在来慢慢的理解这个概念。


5.对象


这个概念在初学者的脑海里十分的抽象,不是那么的好理解,我们先来看一下标准的解释,对象数据类型也可以用于存储数据。在 PHP 中,对象必须声明。首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。然后我们在类中定义数据类型,然后在实例化的类中使用数据类型。是不是很不容易理解,没关系,我们接下来看一下代码。

  1. <?php
  2. class Index{ //这里用class创建的一个类,这个类的类名是Index
  3. $name = "David";//这是一个属性,实际上也是一个变量
  4. function index($name){ //这里创建了一个方法,方法名为index
  5. echo $name; //这里是之前的章节讲过的输出语句
  6. }
  7. }
  8. $index = new Index(); //现在我们把这个类实例化,new Index(),然后赋值给$index。
  9. $index->index('Jon');//然后我们用这个$index变量调用index这个方法,使用‘->’这个符号来调用

我对每一行的代码都进行了注释,这样看起来已经非常的详细,但我相信很多第一次接触计算机语言的人应该还有很多地方不能理解,没有关系,当后面我们讲解面向对象的编程方法使,你自然就会明白,在这里不用太着急去把它完全的弄明白。


6.NULL值


NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值,NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别,可以通过设置变量值为 NULL 来清空变量数据。但NULL又与空值有所区别,在严格比较上来看,NULL不等于空值,但在松散比较当中,它们是相等的,这个不是很好理解,我们这个章节已经开始出现两个不太好理解的数据类型了,希望大家不要灰心,因为在后面的章节中我会详细的讲解。