目录

  1. 检测API
  2. 字符串
  3. 整型
  4. 浮点型
  5. 布尔
  6. 数组
    1. 数值数组
    2. 关联数组
    3. 多维数组
  7. 对象
  8. NULL

检测API

var_dump()可以返回变量的数据类型和值,使用这个方法可以避免数据类型相关错误的发生。

字符串

字符串是放在一对单引号或双引号中的字符序列,定义字符串变量的代码如下:

  1. <?php
  2. $s = 'Hello, world';
  3. echo var_dump($s); // 输出: string(12) "Hello, world"
  4. ?>

整型

定义整型变量的代码如下:

  1. <?php
  2. $n1 = 100; // 正数
  3. $n2 = -100; // 负数
  4. $n3 = 0x8C; // 十六进制数
  5. $n4 = 047; // 八进制数
  6. echo var_dump($n4); // 输出: int(100)
  7. ?>

浮点型

定义浮点型变量的代码如下:

  1. <?php
  2. $n1 = 3.1415;
  3. $n2 = 3.14e2; // 科学计数法,值为: 314
  4. echo var_dump($n1); // 输出: float(3.1415)
  5. ?>

布尔

布尔型取值只有 true 和 false,通常布尔值用于条件判断,定义布尔值变量的代码如下:

  1. <?php
  2. $t = true;
  3. $f = false;
  4. echo var_dump($t); // 输出: bool(true)
  5. ?>

数组

数组可以在一个变量中存储多个值。PHP 中,数组有三种类型。

数值数组

数值数组即带有数字 ID 键的数组。

  1. <?php
  2. $arr = array('A', 'B', 'C');
  3. echo $arr[0] . $arr[1] . $arr[2]; // 输出: "ABC"
  4. ?>

关联数组

关联数组即带有指定的键的数组,每个键关联一个值。

  1. <?php
  2. $arr = array(
  3. 'key1' => 'A',
  4. 'key2' => 'B',
  5. 'key3' => 'C'
  6. );
  7. echo $arr['key1'] . $arr['key2'] . $arr['key3']; // 输出: "ABC"
  8. ?>

多维数组

多维数组即包含一个或多个数组的数组。多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。

  1. <?php
  2. $arr1 = array(
  3. 'arr2' => array(
  4. 'key21' => 'A',
  5. 'key22' => 'B'
  6. ),
  7. 'arr3' => array(
  8. 'key31' => 'C',
  9. 'arr4' => array(
  10. 'key41' => 'D'
  11. )
  12. )
  13. );
  14. echo $arr1['arr2']['key21']; // 输出: "A"
  15. echo $arr1['arr3']['key31']; // 输出: "C"
  16. echo $arr1['arr3']['arr4']['key41']; // 输出: "D"
  17. ?>

对象

对象数据类型和数组一样,都可以用来存储数据,声明对象必须使用 class 关键字,这种声明的对象称为”类”,”类”是可以包含属性和方法的结构,通常类对象的名字以大写字母开头。声明一个类对象的代码如下:

  1. <?php
  2. class Car {
  3. var $color; // 定义属性,用到了var关键字
  4. function Car($color = 'red') {
  5. $this -> color = $color; // this指向当前对象实例
  6. }
  7. // 定义方法
  8. function get_color() {
  9. return $this -> color;
  10. }
  11. }
  12. $car1 = new Car(); // 创建使用默认颜色的汽车实例对象
  13. $car2 = new Car('black'); // 创建使用黑色的汽车实例对象,
  14. echo $car1 -> get_color(); // 输出: "red"
  15. echo $car2 -> get_color(); // 输出: "black"
  16. ?>

注意,PHP 中调用对象的属性和方法要用”->”,不要和 JavaScript 一样用”.”哦。

NULL

NULL 表示变量没有值,其取值只有一个,名为 null,将一个变量指定为 NULL 可以清空变量数据:

  1. <?php
  2. $s = 'Hello, world!';
  3. echo var_dump($s); // 输出: string(13) "Hello, world!"
  4. $s = null;
  5. echo var_dump($s); // 输出: NULL
  6. ?>

  1. ID : 55
  2. DATE : 2017/12/31
  3. AUTHER : WJT20
  4. TAG : PHP