修炼心法:变量的奥秘
在修真世界中,每个修炼者都需要一个"收纳盒"来存放自己的法宝、丹药和灵气。在 PHP 修炼中,变量就是这样的"收纳盒",用来存储各种数据。
一、变量的召唤与命名
1. 变量的召唤(定义)
// 召唤一个变量,就像打开一个收纳盒
$myVariable = "Hello, World!";
// 召唤多个变量
$name = "张三";
$age = 20;
$height = 1.75;
$isStudent = true;
修真比喻:就像修炼者打开一个储物袋,将法宝放入其中。
2. 变量的命名规则
- 必须以 $ 符号开头
- 只能包含字母、数字和下划线
- 不能以数字开头
- 不能使用 PHP 关键字(如 if, else, while 等)
// ✅ 正确的命名
$myName = "张三";
$age20 = 20;
$user_age = 25;
// ❌ 错误的命名
$20age = 20; // 不能以数字开头
$my-name = "张三"; // 不能使用连字符
$if = "条件"; // 不能使用关键字
二、变量的类型
PHP 是一种弱类型语言,变量不需要声明类型,但主要有以下几种类型:
1. 字符串(String)
// 字符串可以用单引号或双引号
$name = '张三';
$greeting = "你好,$name!"; // 双引号可以解析变量
// 字符串连接
$fullName = $name . " 李四"; // 使用点号连接
2. 整数(Integer)
$age = 25;
$year = 2024;
$negative = -10;
3. 浮点数(Float)
$height = 1.75;
$price = 99.99;
4. 布尔值(Boolean)
$isLogin = true;
$isAdmin = false;
5. 数组(Array)
// 索引数组
$fruits = ["苹果", "香蕉", "橙子"];
// 关联数组
$user = [
"name" => "张三",
"age" => 25,
"city" => "北京"
];
6. NULL
$emptyVar = null; // 表示空值
三、变量的操作
1. 查看变量信息
$name = "张三";
$age = 25;
// 使用 var_dump 查看详细信息
var_dump($name);
var_dump($age);
// 使用 print_r 查看数组
$fruits = ["苹果", "香蕉", "橙子"];
print_r($fruits);
2. 变量的重新赋值
$score = 100;
echo "初始分数: $score\n"; // 输出: 初始分数: 100
$score = 95; // 重新赋值
echo "更新后分数: $score\n"; // 输出: 更新后分数: 95
3. 变量的运算
$a = 10;
$b = 5;
// 算术运算
$sum = $a + $b; // 15
$difference = $a - $b; // 5
$product = $a * $b; // 50
$quotient = $a / $b; // 2
// 自增自减
$counter = 0;
$counter++; // 等价于 $counter = $counter + 1
echo $counter; // 输出: 1
四、实战练习:个人信息收集系统
<?php
// 收集用户信息
$name = "张三";
$age = 25;
$city = "北京";
$occupation = "程序员";
$hobbies = ["阅读", "编程", "旅行"];
// 显示用户信息
echo "=== 用户信息 ===\n";
echo "姓名: $name\n";
echo "年龄: $age\n";
echo "城市: $city\n";
echo "职业: $occupation\n";
echo "爱好: " . implode("、", $hobbies) . "\n";
// 计算年龄(假设今年是2024年)
$currentYear = 2024;
$birthYear = $currentYear - $age;
echo "出生年份: $birthYear\n";
?>
五、修真比喻总结
- 变量 = 收纳盒/储物袋
- 变量名 = 收纳盒的标签
- 变量值 = 收纳盒中的物品
- 变量类型 = 物品的种类(法宝、丹药、灵气等)
- 变量运算 = 物品的组合与变换
六、今日修炼任务
- 创建一个变量存储你的名字
- 创建一个变量存储你的年龄
- 创建一个数组存储你的爱好
- 使用 var_dump 查看所有变量的信息
- 计算你出生的年份
记住:变量是 PHP 修炼的基础,就像修炼者的收纳盒一样重要!