PHP常量

常量可以理解为:永久不变的值

常量值被定义后,在脚本的其他任何地方都不能被改变


PHP 常量

常量是单个值的标识符(名称)。在脚本中无法改变该值。

有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。

常量名可以小写,但是通常大写

注释:与变量不同,常量贯穿整个脚本是自动全局的。


设置 PHP 常量

如需设置常量,请使用 define() 函数 - 它使用三个参数:

1.   首个参数定义常量的名称

2.   第二个参数定义常量的值

3.   可选的第三个参数规定常量名是否对大小写敏感。默认是 false。

实例

下例创建了一个对大小写敏感的常量,值为 "Welcome to PHP.cn!":

<?php
 define("GREETING", "Welcome to PHP.cn!");
 echo GREETING;
 ?>

你可以将上面echo的常量名换成小写,试试看会输出什么


实例

下例创建了一个对大小不敏感的常量,值为 "Welcome to PHP.cn!":

<?php
 define("GREETING", "Welcome to PHP.cn!",true);
 echo greeting;
 ?>


常量是全局的

常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。

实例

以下实例演示了在函数内使用常量,即便常量定义在函数外也可以正常使用常量。

<?php
 header("Content-type:text/html;charset=utf-8");
 define("GREETING", "欢迎访问 php.cn");
 
 function myTest() {
     echo GREETING;
 }
 
 myTest();    // 输出 "欢迎访问 php.cn"
 ?>

此外,系统还为我们准备了一些内置的常量。这些常量都是规定好的。我们先了解熟悉几个,还有更多的系统常量可以入门后再慢

慢的增加和学习。

     常量名    说明 
    LINE当前所在的行
    FILE当前文件在服务器的路径
    FUNCTIOIN当前函数名
    CLASS当前类名


    METHOD当前成员方法名
    PHP_OSPHP运行的操作系统
    PHP_VERSION当前PHP的版本
    TRAITTrait 的名字,php5.4新加
    DIR文件所在的目录



    NAMESPACE当前命名空间的名称(区分大小写)



继续学习
||
<?php header("Content-type:text/html;charset=utf-8"); define("GREETING", "欢迎访问 php.cn"); function myTest() { echo GREETING; } myTest(); // 输出 "欢迎访问 php.cn" ?>
提交重置代码
章节
笔记
提问
课件
反馈
捐赠

PHP 零基础入门教程

高并发千万级数据库系统解决方案
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载

Martin~

在php常量这一章节中,在末尾处,对系统内置常量介绍时,发现函数名的常量名似乎写出了,写成了"FUNCTIOIN"; 请查证核实之后更改下哦,谢谢

6年前    添加回复 0

看透不说透

常量值被定义后,在脚本的其他任何地方都不能被改变

7年前    添加回复 0

define()要大写吗?记着以前看过其他的PHP教程中,define()是大写的,好像大写跟小写是不一样的是吗,求哪位大神解释下

[最新 数据分析师 的回答] define()要大写吗?记着以前看过其他的PHP教程中,define()是大写的,好像大写跟小写是不一样的是吗,求哪位大神解释下-PHP中文网问答-define()要大写吗?记着以前看过其他的PHP教程中,define()是大写的,好像大写跟小写是不一样的是吗,求哪位大神解释下-PHP中文网问答围观一下哦,学习一下。

时间:7年前

常量定义后还能修改么?

[最新  的回答] 肯定不能呀

时间:7年前

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~