变量:数据的临时小仓库.欢迎来到PHP的乐高世界!变量就是你的积木块,而数据类型决定了这些积木是方形的、圆形的还是...呃...会爆炸的(开个玩笑,PHP变量很安全)。
2.1.1 变量的诞生:$符号的魔法
在PHP中,创建一个变量就像给你的宠物起名字一样简单,只是这个宠物必须以美元符号($)开头:
$myFirstVariable = "Hello World!";
看!你刚刚创造了一个变量!它现在正骄傲地举着"Hello World!"的牌子站在内存的某个角落。
有趣的事实:PHP的变量不需要提前声明类型,就像你去超市不需要提前声明你要买零食还是蔬菜一样自由。
2.1.2 变量命名规则:PHP界的礼仪课
给变量起名有些基本规则:
- 必须以$开头(这是它们的家族姓氏)
- 后面跟着字母或下划线(不能是数字,数字会觉得被歧视)
- 可以包含字母、数字和下划线(但别用空格,空格是变量名的天敌)
$goodName = "合法"; // 优秀学生
$_alsoGood = "合法"; // 低调的优秀学生
$123bad = "非法"; // 会被PHP老师罚站
$oh-no = "非法"; // 连字符想说爱你不容易
2.1.3 变量的可变人生
PHP变量的美妙之处在于它们可以随时改变自己的"人生目标"(值和类型):
$chameleon = "我是字符串"; // 现在是字符串
$chameleon = 42; // 突然变成整数
$chameleon = 3.14; // 现在又成了浮点数
$chameleon = true; // 最后决定做布尔值
这比某些人的职业规划还要灵活!
2.1.4 变量变量:PHP的俄罗斯套娃
PHP有个神奇的特性叫"变量变量"——一个变量的值可以是另一个变量的名字:
$normal = "I'm normal";
$crazy = "normal";
echo $$crazy; // 输出 "I'm normal"
这就像你朋友的外号是你另一个朋友的名字...有点绕,但很有趣不是吗?
2.1.5 变量使用小贴士
初始化是好习惯:给变量一个初始值,就像给新生儿起名字php
$uninitialized; // 这样不好,像个无名氏
$initialized = null; // 这样好多了
命名要有意义:
$x = 10; // 不好:x是什么?横坐标?乘法结果?未知数?
$userAge = 10; // 优秀:一看就知道是用户年龄
大小写敏感:
$caseMatters = "Hi";
$casematters = "Hello"; // 这是两个不同的变量!
2.1.6 练习时间:变量马戏团
让我们来玩个小游戏:
$juggler = "balls";
$$juggler = "are in the air";
echo $balls; // 输出什么?
答案:输出 "are in the air"。这就是变量变量的魔力!
记住:在PHP中,变量就像乐高积木,你可以用它们构建任何东西——从简单的Hello World到复杂的Web应用。只是别像某些人搭乐高一样,最后发现多出来几块不知道放哪(内存泄漏警告!)。
下一节我们将探索这些变量能装什么样的"积木"——数据类型!