第一章:常量?就是代码里“打死不改”的主儿!
朋友们,有没有遇到过这种场景:你在代码里写了个3.1415926,过了俩月回来看,完全忘了这串数字是啥意思?或者更惨,同事把你写的MAX_LIMIT = 100偷偷改成了1000,整个系统直接崩给你看?
这时候,你就需要认识一下PHP里的“钢铁直男”——常量。
这哥们儿最大的特点就一个字:倔。一旦定义,绝不改变,从一而终,至死不渝。你说它死板?没错!但在编程世界里,这种死板可贵着呢。想象一下,圆周率π要是能随便改,今天3.14明天3.20,咱们的数学大厦不得直接塌了?
常量的定义简单到哭:
define("SITE_NAME", "老王的技术博客");
const PI = 3.1415926;
看到没?两种方式任君选择。定义完了,在整个脚本里(对,全局有效!)你就能随时召唤它:
echo "欢迎来到" . SITE_NAME; // 输出:欢迎来到老王的技术博客
echo "圆周率大约是" . PI; // 输出:圆周率大约是3.1415926
但你要是想当个“渣男”,试图改变它:
PI = 3.14; // 报错!Parse error: syntax error
系统直接给你一耳光:“想都别想!”
第二章:常量和变量——一场“稳定”VS“善变”的对决
来,我们拉个表格,看看常量和变量这对“冤家”到底有啥区别:
| 特性 |
常量 |
变量 |
| 可变性 |
一旦定义,永不改变(钢铁直男) |
随时可以改变(善变小仙女) |
| 定义方式 |
|
|
| 作用域 |
全局!哪里都能用(社交牛逼症) |
有作用域限制(社交恐惧症) |
| 命名规范 |
强烈建议全大写,用下划线分隔 |
通常小写或驼峰式 |
| 值类型 |
只能存标量(字符串、整数等)或数组 |
啥都能存,任意类型 |
举个例子感受下:
// 变量:今天叫张三,明天可以叫李四
$userName = "张三";
$userName = "李四"; // 没问题,随便改
// 常量:身份证号,生下来就定了
define("ID_CARD", "110101199001011234");
// ID_CARD = "改个试试"; // 门都没有!
// 常量的全局性展示
function testConstant() {
echo "我的ID是:" . ID_CARD; // 函数内部直接能用!
}
testConstant();
什么时候用常量? 记住这三个场景:
- 配置信

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



