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常量的基本内容,希望对大家的学习有所帮助。

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题











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

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

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

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

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

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

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