布鸽の窝

Vibe Coding大神降临?鸽布咕咕不是鸽!

PHP基础入门笔记3(数据类型)

作者: lolita | 发布时间: 2026-05-18 16:40:22


变量可以存储不同类型的数据,而不同类型的数据可以做不同的事情。
PHP 支持以下数据类型:

字符串

字符串是由字符组成的序列,例如 "Hello world!"。
字符串可以是引号内的任何文本。可以使用单引号或双引号:

<!DOCTYPE html>
<html>
<body>

<?php 
$x = "Hello world!";
$y = 'Hello world!';

var_dump($x);
echo "<br>"; 
var_dump($y);
?>

</body>
</html>

输出:
string(12) "Hello world!"
string(12) "Hello world!"

单引号和双引号的区别

使用双引号会处理特殊字符,而单引号则不会。
例如,当字符串中存在变量时,它会返回变量的值:
$x = "Bill"; echo "Hello $x";
输出:Hello Bill
$x = "Bill"; echo 'Hello $x';
输出:Hello $x

字符串长度

strlen() 函数返回字符串的长度
echo strlen("Hello world!");
输出:12

单词计数

str_word_count() 函数计算字符串中的单词数
echo str_word_count("Hello world!");
输出:2

整数

整数数据类型是非小数的数,范围在 -2,147,483,648 到 2,147,483,647 之间。
整数的规则:

浮点数

浮点数(floating point number)是带有小数点的数字或以指数形式表示的数字。

布尔值

布尔值表示两种可能的状态:TRUE 或 FALSE。

数组

数组在单个变量中存储多个值。

<!DOCTYPE html>
<html>
<body>

<?php  
// 整数
$x = 5985;
var_dump($x);
echo "<br>"; 

// 浮点数
$y = 10.365;
var_dump($y);
echo "<br>"; 

// 布尔
$z = true;
var_dump($z);
echo "<br>"; 

// 数组
$cars = array("Volvo","BMW","Audi");
var_dump($cars);
?>  

</body>
</html>

输出:
int(5985)
float(10.365)
bool(true)
array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota" }

NULL 值

Null 是一种特殊的数据类型,它只有一个值:NULL。数据类型为 NULL 的变量是没有为其分配值的变量。如果变量已创建但未赋值,它将自动被赋值为 NULL。
暂时不知道有啥用。

下面这两涉及复杂知识,后面再学习和做笔记:
对象(Object)
资源(Resource)