PHP 支持多种数据类型,包括整数(int)、浮点数(float)、字符串(string)、布尔值(bool)、数组(array)、对象(object)、资源(resource)、NULL。
字符串(String)
字符串是一系列字符的序列。
字符串可以使用单引号(')或双引号(")来定义。
PHP 中的字符串是不可变的,一旦创建,就无法直接修改其中的字符。
字符串是一系列字符的序列,可以使用单引号或双引号来定义。字符串在 PHP 中是不可变的,一旦创建就无法直接修改其中的字符。常用于存储和处理文本数据。
$str_single = '这是一个带单引号的字符串。';
$str_double = "这是一个带双引号的字符串。";
整数(Integer)
整数是没有小数部分的数字。
整数可以是正数、负数或零。
常用于计数、索引、循环等场景。
$num_positive = 42;
$num_negative = -10;
$num_zero = 0;
浮点数(Float)
浮点数是带有小数部分的数字。
浮点数可以使用小数点表示,也可以使用科学计数法。
常用于表示精确的数值。
$float_num = 3.14;
$float_scientific = 1.2e3; // 表示 1200
布尔值(Boolean)
布尔值只有两种可能的取值:true 和 false。
常用于条件判断、逻辑运算等。
$bool_true = true;
$bool_false = false;
数组(Array)
数组是一种有序的数据集合,可以包含多个值,并且这些值可以是不同的数据类型。
数组中的每个值都与一个唯一的键相关联,可以使用数字索引或字符串键来访问这些值。
常用于存储和操作多个相关联的数据项。
// 数字索引数组
$num_arr = array(10, 20, 30);
// 关联数组
$assoc_arr = array("name" => "John", "age" => 30, "city" => "New York");
对象(Object)
对象是类的实例,它包含数据(称为属性)和方法(称为方法)。
类是一种抽象数据类型,定义了对象的属性和方法。
常用于封装数据和行为,实现面向对象编程的概念。
class Person {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
// 创建对象
$person = new Person("Alice", 25);
NULL
NULL 表示变量没有值,或者未初始化的变量。
常用于标识变量是否具有有效的值。
$var = NULL;
资源(Resource)
资源是一种特殊的数据类型,用于存储对外部资源的引用,如文件、数据库连接等。
常用于与外部资源进行交互和操作。
// 打开文件资源
$file_handle = fopen("example.txt", "r");phpCopy code// 打开文件资源 $file_handle = fopen("example.txt", "r");
回调类型(Callable)
回调类型用于表示可以通过调用进行调用的函数或方法。
常用于将函数作为参数传递给其他函数、处理事件、回调等。
// 回调函数示例
function my_callback_function() {
echo 'Hello world!';
}
// 匿名函数示例
$my_callback = function() {
echo 'Hello world!';
};
文章评论