string(字符串)、integer(整型)、float(浮点型,也称作 double)、boolean(布尔型)、array(数组)、object(对象)、NULL(无类型)
一个字符串是由多个字符组成,string 最大可以达到 2GB。
定义字符串,用单引号(')或者双引号(")把它包围起来 ,比如 "HI!"或者'HI!'。
<?php $a = "HI!"; echo $a; //HI! $x = 'Hello!'; echo $x; //Hello! ?>
php整型是没有小数的数值,整型值可以使用十进制,十六进制,八进制或二进制表示,前面可以加上可选的符号(- 或者 +)代表负数正数
<?php $a = 123; // 十进制数 $a = -123; // 负数 $a = 0173; // 八进制数 (等于十进制 123,要是使用八进制(173),在数值前加0) $a = 0x7b; // 十六进制数 (等于十进制 123 要是使用八进制(7b),在数值前加0x) $a = 0b1111011; // 二进制数字 (等于十进制 123 要是使用二进制(1111011),在数值前加0x) ?>
浮点型是指有小数点或指数形式的数字。
<?php $x = 11.125; echo($x); $x = 1.3e2; echo($x); $x = 7E-4; echo($x); ?>
布尔型为 true(真) 或 false(假)。布尔型一般用于控制流程
<?php $a = true; $b = false; ?>
当转换为 boolean 时,以下值被认为是 FALSE:
|
数组可以在一个变量中存储多个值
<?php $arr = array( "a" => "1", "b" => "2", ); // 自 PHP 5.4 起可以使用短数组定义语法 $array = [ "aa" => "3", "bb" => "4", ]; var_dump($arr); //PHP var_dump()函数 会返回变量的数据类型和值 var_dump($array); ?>
输出结果: array(2) { ["a"]=> string(1) "1" ["b"]=> string(1) "2" } array(2) { ["aa"]=> string(1) "3" ["bb"]=> string(1) "4" } |
对象是存储数据和有关如何处理数据的信息的数据类型
<?php class obj { function do_obj() { echo "Doing obj."; } } ?>
特殊的 NULL 值表示变量无值,可以通过把值设置为 NULL,将变量清空
<?php $a="HI!"; $a=null; echo($a); ?>