企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
#### 命名规范 * 通常常量用大写字母表示,并且遵循和变量一样的命名规范,即以字母或下划线开头,后面跟任何字母,数字或下划线。 * 避免使用`__`两个下划线开头,被预留为 PHP 内置魔术常量使用。 #### 定义方式 * 使用`define()`函数定义 ~~~php <?php define('HELLO', 'Hello'); //使用 defined() 来判断一个常量是否被定义 defined('SHIYANLOU') or define('SHIYANLOU', 'shiyanlou'); ~~~ * 使用`const`关键字定义类之外的常量 ~~~php <?php const HELLO = 'Hello'; const SHIYANLOU = 'shiyanlou'; class Test { } ~~~ 注意使用`const`只能在类外部定义,且必须处于最顶端的作用区域,因为用此方法是在编译时定义的。这就意味着不能在函数内,循环内以及 if 语句之内用 const 来定义常量。 一个常量一旦被定义,就不能再改变或者取消定义。 编辑`/home/project/const.php` ~~~php <?php const HELLO = 'Hello'; const SHIYANLOU = 'shiyanlou'; class Test { public function sayHi() { define(HELLO, 'Hi'); echo HELLO; } } $t = new Test(); $t->sayHi(); ~~~ 执行 php const.php 从结果可以看出,常量 HELLO 被定义后,无法重新赋值。