首页 php教程 php手册 php常量详细解析

php常量详细解析

Jun 06, 2016 pm 07:39 PM
p php定义常量 php常量

这篇文章主要介绍了php常量,常量的语法分析,区分常量和变量的不同之处,以及什么是预定义常量,对这方面感兴趣的朋友可以借鉴借鉴。

一、常量

常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,,它们其实不是常量)。常量默认为大小写敏感。按照惯例常量标识符总是大写的。
常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。用正则表达式是这样表达的:
[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* (注: 在这里,字母是 a-z,A-Z,以及从 127 到 255(0x7f-0xff)的 ASCII 字符)
和super globals 一样,常量的范围是全局的。不用管作用域就可以在脚本的任何地方访问常量。有关作用得更多信息请阅读手册中的变量范围。

二、语法
可以用 define() 函数来定义常量。一个常量一旦被定义,在程序执行的过程中就不能再改变或者取消定义。
常量只能包含标量数据(boolean,integer,float 和 string)。
可以简单的通过指定其名字来取得常量的值,不要在常量前面加上 $ 符号。如果常量名是动态的,也可以用函数 constant() 来读取常量的值。用get_defined_constants() 可以获得所有已定义的常量列表。
注: 常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。
如果使用了一个未定义的常量,PHP 假定你想要的是该常量本身的名字,如同你用字符串调用它一样(CONSTANT 对应 "CONSTANT")。此时将发出一个 E_NOTICE 级的错误。参见手册中为什么 $foo[bar] 是错误的(除非你事先用 define() 将 bar 定义为一个常量)。如果你只想检查是否定义了某常量,用 defined() 函数。

三、常量和变量的不同
常量前面没有美元符号($);
常量只能用 define() 函数定义,而不能通过赋值语句;
常量可以不用理会变量范围的规则而在任何地方定义和访问;
常量一旦定义就不能被重新定义或者取消定义;
常量的值只能是标量。
常量定义示例:

四、预定义常量
PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。
有四个魔术常量根据它们使用的位置而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下:
几个 PHP 的“魔术常量”
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。
__FUNCTION__ 函数名称 (这是 PHP 4.3.0 新加的)。
__CLASS__ 类的名称(这是 PHP 4.3.0 新加的)。
__METHOD__ 类的方法名(这是 PHP 5.0.0 新加的)。

以上就是详细介绍了php常量的基本内容,希望对大家的学习有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

欧易okex怎么安装详细步骤(2025新手指南) 欧易okex怎么安装详细步骤(2025新手指南) Mar 31, 2025 pm 09:30 PM

本文详细介绍了欧易OKX交易平台的安装方法,涵盖安卓手机、Windows系统和Mac系统三种平台。安卓手机用户可通过Google Play商店下载安装;而Windows和Mac用户则需要访问欧易OKX官网下载对应系统的安装包进行安装。 文章提供了各个步骤的详细指南,方便用户快速完成安装,立即体验欧易OKX提供的服务。 快来下载欧易OKX,开启您的数字资产之旅吧!

理解PHP中define函数的用处与实际应用 理解PHP中define函数的用处与实际应用 Mar 19, 2024 pm 02:12 PM

标题:深入理解PHP中define函数的用处与实际应用PHP是一种广泛应用于网站开发的服务器端脚本语言,它提供了丰富的语法和函数库来实现多样化的功能。其中,define函数是一种常用的函数,用于定义常量。本篇文章将深入探讨define函数的用处与实际应用,并结合具体的代码示例加以说明。1.define函数的定义和语法在PHP中,define函数用于定义常量

PHP表单安全性策略:使用PHP常量定义安全配置 PHP表单安全性策略:使用PHP常量定义安全配置 Jun 24, 2023 am 08:04 AM

随着互联网技术的发展,表单正在成为现代Web应用程序中的重要组成部分。表单可以用于社交媒体网站上的登录页面、电子商务平台上的购物车页面,以及在线调查等。但是,由于表单涉及到用户的输入和数据传输,而且有时包含敏感信息,因此必须采取一些安全性策略来保护网站的安全性。PHP表单安全性策略可以通过使用PHP常量来定义安全配置来达到这个目的。PHP常量是定义固定值的全

php常量可以是数组吗 php常量可以是数组吗 Jul 13, 2023 pm 02:59 PM

php常量不可以是数组,但是常量的值可以是一个数组。

PHP常量两种定义方法:define和const有什么区别 PHP常量两种定义方法:define和const有什么区别 Jul 27, 2022 am 11:30 AM

本篇文章带大家了解一下PHP常量,对比一下PHP常量的两种定义方法,聊聊它们的区别,希望对大家有所帮助!

华为P60是5G手机吗? 华为P60是5G手机吗? Feb 21, 2024 am 08:30 AM

随着5G技术的发展,人们对5G手机的关注度也越来越高。作为中国最知名的通信设备生产商之一,华为一直以来都在领导着5G技术的研发和应用。在2019年,华为推出了多款5G手机,其中包括华为P60系列。那么,华为P60到底是不是一款5G手机呢?现在就让我们来一起探讨一下。首先,我们需要明确一点,华为P60系列手机并不是5G手机。华为P60系列在2019年发布,它们

PHP编程中有哪些常见的常量? PHP编程中有哪些常见的常量? Jun 12, 2023 am 09:18 AM

PHP是一种广泛使用的编程语言,常量是在程序中经常使用的重要元素,不会改变其值,具有全局性,可以随时调用,在PHP编程中,有许多常用的常量,在这篇文章中我将详细讲解一下PHP编程中常见的常量。FILEFILE常量用于获取当前文件的完整路径和文件名,可以方便地定位代码中的问题。示例:echo__FILE__;输出:C:mpphtdocsest.p

知名爆料人士重申,即将推出的 Apple Watch SE 可能会采用塑料外壳 知名爆料人士重申,即将推出的 Apple Watch SE 可能会采用塑料外壳 Aug 07, 2024 am 09:39 AM

上个月,经验丰富的分析师 Mark Gurman 透露,下一代 Apple Watch SE 最早可能在今年推出,可能会采用“硬质塑料”表壳,而放弃了 Apple Watch 自问世以来一直采用的铝制表壳。

See all articles