# 数据类型 * * * * * PHP 支持 8 种原始数据类型。 四种标量类型: 1. boolean (布尔型) 2. integer (整型) 3. float (浮点型,也称作 double ) 4. string (字符串) 两种复合类型: 1. array (数组) 2. object (对象) 最后是两种特殊类型: 1. resource (资源) 2. NULL (无类型) 为了确保代码的易读性,本手册还介绍了一些伪类型: 1. mixed (混合类型) 2. number (数字类型) 3. callback (回调类型) ### 实例 * * * * * **布尔值** ~~~ var_dump ((bool) "" ); // bool(false) var_dump ((bool) 1 ); // bool(true) var_dump ((bool) - 2 ); // bool(true) var_dump ((bool) "foo" ); // bool(true) var_dump ((bool) 2.3e5 ); // bool(true) var_dump ((bool) array( 12 )); // bool(true) var_dump ((bool) array()); // bool(false) var_dump ((bool) "false" ); // bool(true) ~~~ **整型** ~~~ $a = 1234 ; // 十进制数 $a = - 123 ; // 负数 $a = 0123 ; // 八进制数 (等于十进制 83) $a = 0x1A ; // 十六进制数 (等于十进制 26) ~~~ **浮点型** ~~~ $a = 1.234 ; $b = 1.2e3 ; $c = 7E-10 ; ~~~ **字符串** ~~~ echo 'this is a simple string' ; // 可以录入多行 echo 'You can also have embedded newlines in strings this way as it is okay to do' ; ~~~ **数组** ~~~ $array = array( "foo" => "bar" , "bar" => "foo" , ); // 自 PHP 5.4 起 $array = [ "foo" => "bar" , "bar" => "foo" , ]; ~~~ **对象** ~~~ class foo { function do_foo () { echo "Doing foo." ; } } $bar = new foo ; $bar -> do_foo (); ~~~ **NULL** ~~~ $var = NULL ; ~~~