PHP常量可以理解为值不变的量。常量值被定义后,在脚本的其它地方不能被改变。一个常量由英文字母、下划线和数字组成。但数据不能作为首字母出现。
PHP常量可分为
1.自定义常量 (即程序中我们自己声明的常量)
2.预定义常量 (PHP内置的常量)
一. 自定义常量
自定义常量的函数语法如下:
define(string constant_name,mixed value,case_sensitive=true)
参数解释:
constant_name    必选参数, 自定义常量名
value        必选参数, 常量的value值
case_sensitive         可选参数,是否区分大小写设定为true, 则表示不区分大小写;
写个小例子看一下:
1 <?php
2 define(‘MESSAGE’, ’我是常量MESSAGE’的值);
3 echo MESSAGE;     // 结果输出常量的值
4 echo message;       // 结果输出字符串message
5 define(‘COUNT’, ‘我是常量COUNT的值’, true);
6 echo COUNT;       // 结果输出常量COUNT的值
7 echo count;   // 结果同样为输出常量COUNT的值
8 ?>

这东西很好理解的. 相信大家看一遍就能理解了. 常量在项目开发中是个很重要的东西, 不可小视哦!

如何检测一个常量是否被定义?

函数语法:

defined ( string name )

name参数为你要检测的常量名称,必选项. 函数返回布尔型值 即true/false

例:

1 <?php
2 if(defined('SCRIPT_ROOT'))
3 {
4   echo "常量已被定义";
5 }else{
6   echo "常量未被定义";
7 }
8 ?>

二.预定义常量 (预定义常量即PHP内置的常量)

下面列举一些常用的系统预定义变量

__FILE__          (PHP程序的文件的路径)
__LINE__          (PHP程序当前行数)
PHP_VERSION   (PHP的版本)
PHP_OS    (当前操作系统的信息)
TRUE           (布尔型常量,该常量是一个真值true)
FALSE          (布尔型常量,该常量是一个假值false)
NULL           (一个null值)
E_ERROR      (该常量指定到最近的错误处)
E_WARNING     (该常量指定到最近的警告处)
E_PARSE     (该常量指定到解析语法有潜在问题处)
E_NOTICE     (该常量为发生不寻常处的提示)

大家可以分别打印一下看看.  不用死记硬背住这东西用的多了就知道了. 经常用查PHP手册是个好习惯.

转载于:https://www.cnblogs.com/echo-something/archive/2012/08/18/2645926.html

PHP起点 - PHP常量相关推荐

  1. 零起点学算法22——华氏摄氏温度转换

    零起点学算法22--华氏摄氏温度转换 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Description 输入一个华氏 ...

  2. 【嵌入式开发】ARM 代码搬移 ( ARM 启动流程 | 代码搬移 起点 终点 | 链接地址 | 汇编代码 )

    文章目录 一. ARM 启动流程 1. 各种类型开发板启动流程 ( 1 ) 2440 开发板启动流程简介 ( ① Nand Flash 拷贝 4 KB -> SRAM 垫脚石 | ② PC 指向 ...

  3. 0xde c语言合法常量_【期初优课堂】2020“云课堂”开讲啦!第3期(C语言)

    朋友们,高深莫测的C语言来咯.快来保存你想要的知识点吧! 一.C语言的基础知识 1.C语言编写的程序称为源程序,又称为编译单位. 2.C语言书写格式是自由的,每行可以写多个语句,可以写多行. 3.一个 ...

  4. 【已完结!】Java基础--学习笔记(零起点打开java世界的大门)--博客汇总表【附:视频、工程源码、资料、详细笔记】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:z ...

  5. Java01-day01【发展史、跨平台原理、JRE和JDK、常用DOS命令、关键字、常量、数据类型、变量使用的注意事项、标识符、类型转换】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] &qu ...

  6. 3.内存分配、逃逸分析与栈上分配、直接内存和运行时常量池、基本类型的包装类和常量池、TLAB、可达性分析算法(学习笔记)

    3.JVM内存分配 3.1.内存分配概述 3.2.内存分配–Eden区域 3.3.内存分配–大对象直接进老年代 3.3.1.背景 3.3.2.解析 3.4.内存分配–长期存活的对象进去老年代 3.5. ...

  7. 1115: 零起点学算法22——华氏摄氏温度转换

    1115: 零起点学算法22--华氏摄氏温度转换 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Submitted: 3 ...

  8. linux代码段映射,bss,data,text,rodata,堆,栈,常量段与其各段在物理存储中关系

    本文想从linux出发[目前还想可不可以从51单片机出发],解答程序代码和各种数据结构是如何存储(映射)到存储区的. 目前未完成整理,还是初稿的想法.bss段: BSS段(bsssegment)通常是 ...

  9. 编程实战:如何管理代码里的常量

    本文分享自华为云社区<编程实战:如何管理代码里的常量>,原文作者:技术火炬手. 相信不少同学在见过千奇百怪的常量类之后都有这样的疑问--怎么管理这些常量类,但同时又觉得这个好像不是很重要, ...

最新文章

  1. docker-compose 报错记录
  2. .Net开源工作流Roadflow的使用与集成
  3. jsr250-api_JSON处理的Java API(JSR-353)–流API
  4. Java序列化机制原理,java面试题,java基础笔试题,BAT
  5. 利用Python K-means实现简单图像聚类
  6. GitHub 遭黑客攻击勒索;苹果夸大 iPhone 电池续航时间;全球第二大暗网被摧毁 | 极客头条...
  7. 虔诚的墓主人(bzoj 1227)
  8. 卡特彼勒牵手CBA联赛助力中国篮球发展
  9. python计算各类型电影的评分,Moviedata-10M电影数据集统计分析之源码分享(Python)...
  10. JVM调优工具锦囊:JDK自带工具与Arthas线上分析工具对比
  11. 两个图片叠加在一起css,css实现图片叠加的几种思路(记录笔记)
  12. windows版微信Hook开发SDK之C#版-微信二次开发
  13. druid监控页面授权
  14. 亲测-分享最新微信付费进群收费进群系统源码-附带搭建教
  15. 细数中国历史上的十大乱世枭雄(上)
  16. 高分子化学顶级期刊有哪些?
  17. 中学生学科学习能力测评
  18. xp计算机共享上限,WindowsXP系统下怎样突破客户端连接数限制?突破xp系统共享用户个数限制的方法...
  19. OTT系统和IPTV系统不一样吗?有什么区别?
  20. 同学录管理系统(C语言)

热门文章

  1. android中占容器比例,Android中的容器
  2. android activity使用,android,NativeActivity使用
  3. 软设考试笔记--数据库系统
  4. telnet 22正常 ssh无法连接_Telnet咋就不安全了呢?带你来看用户名和密码
  5. LOJ #6669 Nauuo and Binary Tree (交互题、树链剖分)
  6. BZOJ 4819 Luogu P3705 [SDOI2017]新生舞会 (最大费用最大流、二分、分数规划)
  7. python 多线程 模块_Python多线程threading和multiprocessing模块实例解析
  8. fx2n4ad模块中文手册_三菱特殊模块FX2N-4AD-PT详细说明及编程应用
  9. cmake could not find openssl_Mac OSX系统CMake、QT5运行OpenCV 4.0
  10. Git复习(八)之快速理解Git结构