PHP 数据类型
PHP 数据类型
PHP 是一种弱类型语言,它支持多种数据类型,不同的数据类型在程序中有不同的应用场景。下面介绍 PHP 中常见的数据类型。
标量类型
Integer
整型 (integer) 是一种整数类型,可以使用十进制、十六进制或八进制表示。在整型数值的开头加上 0x 表示十六进制,加上 0 表示八进制。例如:
$a = 123; // 十进制数
$b = -123; // 负数
$c = 0x1A; // 十六进制数
$d = 0123; // 八进制数
Float
浮点型 (float or double) 是一种包含小数点或指数形式的数字类型。例如:
$a = 1.234; // 小数
$b = -1.2e3; // 负指数
$c = 7E-10; // 正指数
String
字符串 (string) 是一种由字符串组成的数据类型。可以使用单引号或双引号表示。例如:
$a = 'Hello';
$b = "World";
$c = 'It\'s a sunny day.'; // 转义单引号
$d = "The book is called \"PHP 7 in Action\"." // 转义双引号
Boolean
布尔型 (boolean) 只有 true (真) 或 false (假) 两个值。例如:
$a = true;
$b = false;
复合类型
Array
数组 (array) 是一种由键值对组成的数据类型。可以使用[]或array()表示。例如:
$a = array('apple', 'banana', 'orange');
$b = ['name' => 'Tom', 'age' => 18];
Object
对象 (object) 是一种自定义数据类型,由类或接口实例化而来。例如:
class Person {
public $name;
public $age;
}
$person = new Person();
$person->name = 'Tom';
$person->age = 18;
Null
null 是一种特殊的数据类型,表示该值不存在。例如:
$a = null;
特殊类型
Resource
资源 (resource) 是一种特殊的数据类型,用于表示外部 PHP 程序使用的句柄或数据源。例如:
$file = fopen('test.txt', 'r');
Callable
可调用 (callable) 是一种特殊的数据类型,用于表示可以被调用的函数或方法。例如:
function sayHello($name) {
echo "Hello, " . $name . "!";
}
$a = 'sayHello';
$a('Tom'); // 输出 Hello, Tom!
强制类型转换
在 PHP 中,可以使用 (int)、(float)、(string)、(bool)、(array)、(object)、(unset) 等强制类型转换运算符将一个数据类型转换为另一个数据类型。例如:
$a = 123;
$b = (string) $a;
echo $b; // 输出 123
以上是 PHP 常见的数据类型,不同数据类型在程序中具有不同的应用场景,理解和掌握它们的使用方法对于编写高效、稳定的 PHP 程序非常重要。