首頁 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

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1269
29
C# 教程
1248
24
歐易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常數兩種定義方法:define和const有什麼差別 PHP常數兩種定義方法:define和const有什麼差別 Jul 27, 2022 am 11:30 AM

這篇文章帶大家了解PHP常數,比較一下PHP常數的兩種定義方法,聊聊它們的差別,希望對大家有幫助!

php常數可以是數組嗎 php常數可以是數組嗎 Jul 13, 2023 pm 02:59 PM

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常數定義安全性配置 PHP表單安全策略:使用PHP常數定義安全性配置 Jun 24, 2023 am 08:04 AM

隨著網路科技的發展,表單正成為現代Web應用程式中的重要組成部分。表單可用於社群媒體網站上的登入頁面、電子商務平台上的購物車頁面,以及線上調查等。但是,由於表單涉及使用者的輸入和資料傳輸,有時包含敏感訊息,因此必須採取一些安全性策略來保護網站的安全性。 PHP表單安全性策略可以透過使用PHP常數來定義安全性配置來達到這個目的。 PHP常數是定義固定值的全

知名爆料人士重申,即將推出的 Apple Watch SE 可能會採用塑膠外殼 知名爆料人士重申,即將推出的 Apple Watch SE 可能會採用塑膠外殼 Aug 07, 2024 am 09:39 AM

上個月,經驗豐富的分析師Mark Gurman 透露,下一代Apple Watch SE 最早可能在今年推出,可能會採用「硬質塑膠」錶殼,而放棄了Apple Watch 自問世以來一直採用的鋁製錶殼。

PHP程式設計有哪些常見的常數? PHP程式設計有哪些常見的常數? Jun 12, 2023 am 09:18 AM

PHP是一種廣泛使用的程式語言,常數是在程式中經常使用的重要元素,不會改變其值,具有全局性,可以隨時調用,在PHP程式設計中,有許多常用的常數,在這篇文章中我將詳細講解一下PHP程式中常見的常數。 FILEFILE常數用於取得目前檔案的完整路徑和檔案名,可以方便地定位程式碼中的問題。範例:echo__FILE__;輸出:C:mpphtdocsest.p

See all articles