PHP的数据类型包括整型、浮点型、字符串、数组、对象、null、布尔型。
1. 整型
整型可以用三种格式来指定:十进制,十六进制(以 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);
?>
2. 浮点型
浮点数是带小数部分的数字,或是指数形式。
<?php
$x = 10.365;
var_dump($x);
echo "<br>";
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
?>
3. 字符串
字符串型数据表示在引号之间。双引号和单引号都可以表示。双引号中的变量显示变量的值;单引号内的字符被直接表示出来。
<?php
$txt1="学习 PHP";
$txt2="RUNOOB.COM";
$txt3='你好';
print $txt1;
print "<br>";
print $txt3;
print "<br>";
print "在 $txt2 学习 PHP ";
print "<br>";
print '在 $txt2 学习 PHP ';
?>
结果:
学习 PHP
你好
在 RUNOOB.COM 学习 PHP
在 $txt2 学习 PHP
4. 数组
数组是PHP变量的集合,可以在一个变量中存储多个值。可使用list()函数或array()函数创建数组。
<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
5. 对象
对象数据类型也可以用于存储数据。在 PHP中,对象必须声明。必须使用class关键字声明类对象。类是可以包含属性和方法的结构。
<?php
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
6. null
NULL 是数据类型为 NULL 的值。NULL 值指明一个变量是否为空值。同样可用于数据空值和NULL值的区别。
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
7. 布尔型
布尔型只有两个值 TRUE或 FALSE,布尔型通常用于条件判断。
$x=true;
$y=false;
8. 数据类型转换
包括自动数据类型转换和强制数据类型转换。强制数据类型转换使用settype函数,其语法如下:
Bool settype(string var, string type)