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

布尔型 bool

false:以下的会被认为错误:

true:除了false的都为正确
empty:与false的一样

字符串

一个字符串是用双引号(或者单引号)括起来的一个词或一个句字,比如:“Hi,imooc!”。

  1. <?php echo "Hi,imooc!";?>
  2. <?php echo 'Hi,imooc!';?>
  3. 可以把两个字符用连接符连接起来,像这样:
  4. <?php echo 'Hi,'.'imooc!';?>
  • $符号

当双引号中包含变量时,变量会与双引号中的内容连接在一起;
当单引号中包含变量时,变量会被当做字符串输出。

$love = "I love you!"; 

$string1 = "慕课网,$love";
echo $string1;// 慕课网,I love you!


$string2 = '慕课网,$love';
echo $string2; // 慕课网,$love

$string1 = "{$love}s";
echo $string1;// I love you!s
  • 字符串很长

    $string1 = <<<GOD
    我有一只小毛驴,我从来也不骑。
    有一天我心血来潮,骑着去赶集。
    我手里拿着小皮鞭,我心里正得意。
    不知怎么哗啦啦啦啦,我摔了一身泥.
    GOD;
    

    整型:

    整数规则:

  • 整数必须至少有一个数字 (0-9)

  • 整数不能包含逗号或空格
  • 整数是没有小数点的
  • 整数可以是正数或负数
  • 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。

PHP var_dump() 函数返回变量的数据类型和值:

<?php 
$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 
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>

对象

在 PHP 中,对象必须声明。
首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。
然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:

<?php
class Car
{
    var $color;
    function __construct($color="green") {
      $this->color = $color;
    }
    function what_color() {
      return $this->color;
    }
}

function print_vars($obj) {
   foreach (get_object_vars($obj) as $prop => $val) {
     echo "\t$prop = $val\n";
   }
}

// 实例一个对象
$herbie = new Car("white");

// 显示 herbie 属性
echo "\therbie: Properties\n";
print_vars($herbie);

?>

空 NULL

NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。

资源(resource):

资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。