常量类似变量,但是常量一旦被定义就无法更改或撤销定义。

PHP 常量

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

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

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


设置 PHP 常量

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

首个参数定义常量的名称
第二个参数定义常量的值
可选的第三个参数规定常量名是否对大小写敏感。默认是 false,即敏感。

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

<?php
// 定义对大小写敏感的常量
define("GREETING", "Welcome to W3School.com.cn!");
echo GREETING;
echo "<br>";
// 不会输出常量的值
echo greeting;
?>  

下例创建了一个对大小写不敏感的常量,值为 “Welcome to W3School.com.cn!”:

<?php
// 定义对大小写不敏感的常量
define("GREETING", "Welcome to W3School.com.cn!", true);
echo GREETING;
echo "<br>";
// 会输出常量的值
echo greeting;
?>  

定义类常量

const 常量名 = 常量值 ;

魔术常量:
预定义常量,称为魔术常量。

10. PHP 常量相关推荐

  1. c语言常量修饰符的作用,C语言杂记(10):关于常量修饰符const

    情况二: 修饰数组变量,即希望这个数组中的每个变量的值不被修改只能被访问. const int a[4]={1,2,3,4}; a[0]=0; //编译报错 情况三: 对形式参量使用const. 首先 ...

  2. Swift常量和变量

    常量和变量由一个特定名称来表示,如maxNumber 或者 message.常量所指向的是一个特定类型的值, 如数字10或者字符"hello".变量的值可以根据需要不断修改,而常量 ...

  3. Scala变量和常量

    常量 在程序执行的过程中,其值不会被改变的变量 基本语法 var 变量名 [: 变量类型] = 初始值 var i:Int = 10 val 常量名 [: 常量类型] = 初始值 val j:Int ...

  4. 【Java 虚拟机原理】Class 字节码二进制文件分析 二 ( 常量池位置 | 常量池结构 | tag | info[] | 完整分析字节码文件中的常量池二进制数据 )

    文章目录 前言 一.常量池结构分析 1.常量池位置 2.常量池结构 3.常量池单个常量 4.常量池单个常量 tag 标签 二.常量池字节码文件分析 0.常量池附加信息 1.常量池 #1 常量分析 2. ...

  5. C和C++里的const常量、volatile修饰符的深层次说明

    目录 一.写在前面 二.分析C和C++中const常量被修改后值的状态 2.1 C中const常量被修改后值的状态 2.2 C++中const常量被修改后值的状态 2.3 C和C++中const常量被 ...

  6. 5.Java中的常量以及常量的分类

    1.概述 常量:是指在Java程序中固定不变的数据 2.常量的分类 (1)字面值常量 (2)自定义常量(面向对象) public class ConstantDemo {public static v ...

  7. java中常量final的用法_详解Java中final的用法

    本文主要介绍了Java中final的使用方法,final是java的关键字,本文就详细说明一下它的使用方法,需要的朋友可以参考下 概念 final 具有"不可改变的"的含义,可以修 ...

  8. 字符串常量在内存中的存放位置由系统自动安排。_C++核心编程--内存分区模型...

    1 内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的 ...

  9. c/c++教程 - 1.9 指针 空指针 野指针 const修饰指针 指针常量 常量指针 指针和数组 指针和函数

    十一.指针 (1)指针的定义和使用 指针的作用:可以通过指针间接访问内存. 参考视频:https://www.bilibili.com/video/BV1et411b73Z?from=search&a ...

  10. Golang学习笔记3——常量与运算符

    1.常量的定义 常量的值在编译时就已经确认 常量的定义格式与变量基本相同 等号右侧必须是常量或者常量表达式 常量表达式中的函数必须是内置函数 //定义单个常量 const a int = 1 cons ...

最新文章

  1. 决策树--从原理到实现
  2. nodejs mysql 注入_node.js sql 注入攻击防御方法 (sql Injection)
  3. xmpp 常见错误 一
  4. sudo修改文件夹名字_【转载】MAC系统修改帐号短名和个人文件夹名称
  5. linux c代码调试工具,在 Linux 中调试 C 程序的福音——gdb
  6. NGFF(M.2) m.2中Bkey接口Mkey接口有什么不同
  7. java万年历项目百度云_Java开发万年历
  8. Faster RCNN 网络分析及维度分析
  9. java.nio.channels.NotYetConnectedException: null
  10. Sql Server Update 更新数据
  11. 安兔兔:2018年8月iOS设备性能排行榜
  12. gitlab安装配置
  13. linux运维 对比 网络_网络工程师和Linux运维工程师存在哪些差异
  14. 关于快递查询接口的实现
  15. 单模光纤最大传输距离为多少_单模光纤的最长传输距离是多少?单模光纤和多模光纤的区别在于什么?...
  16. C#开发微信门户及应用(46)-基于Bootstrap的微信门户应用管理系统功能介绍
  17. [蛋蛋涂鸦]沪江小D清新桌面壁纸
  18. 爬取链家在北京每个地区的房屋信息
  19. pads铺铜不能开启drp_PADS常见问题全集
  20. 你还不清楚某个系统文件的作用吗?Windows系统文件详解【大全】

热门文章

  1. 获取cookies的简单代码(总结待续)
  2. Linux磁盘设备文件(sda,sdb,sdc…)变化问题
  3. centos 安装图形桌面
  4. (转载)Stackoverflow让我们变懒了?
  5. asp.net Page事件处理管道
  6. NBear的优缺点粗略分析(3.7版本)-- NB之一
  7. 让 Windows 的 R 用上 CUDA
  8. java重载与重写的区别
  9. NOIP2018 模拟 Problem A 解题报告 求子序列
  10. [C++]C++连接MySQL,封装为class(兼容x86和x64)