[TOC] >[success]常量存储信息的容器。 常量类似变量,但是常量一旦被定义就无法更改或撤销定义。 常量是单个值的标识符(名称)。在脚本中无法改变该值。常量默认为大小写敏感。按照 惯例常量标识符总是大写的。 有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。 >[danger] 注释:与变量不同,常量贯穿整个脚本是自动全局的。 ## 设置PHP常量 `bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )` 1. 首个参数定义常量的名称(一般用大写) 2. 第二个参数定义常量的值 3. 可选的第三个参数规定常量名是否对大小写敏感。默认是 false。 ~~~ <?php define("SITE_NAME","学并思"); //定义常量 echo SITE_NAME;//使用常量 ?> ~~~ ## defined检测常量 检查某个名称的常量是否存在 `bool defined ( string $name )` ## 常量和变量不同 1. 常量前面没有美元符号($) 2. 常量只能用define() 函数定义,而不能通过赋值语句 3. 常量一旦定义就不能被重新定义或者取消定义 4. 常量的值只能是标量 5. 常量可以不用理会变量范围的规则而在任何地方定义和访问 ## 系统常量 ~~~ <?php echo PHP_VERSION; //显示PHP版本 echo PHP_OS;//显示服务器的操作系统版本 echo TRUE ;//表示真假的常量 echo FALSE;//表示真假的常量 echo __FILE__ ;//表示文件的完整路径和文件名。 echo __DIR__;//文件所在的目录。 ?> ~~~ >[danger]练习: 判断并定义一个常量,如果常量不存在,就定义下。