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 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사는 Android 전화, Windows 시스템 및 Mac 시스템의 세 가지 플랫폼을 다루는 Ouyi OKX Trading Platform의 설치 방법을 자세히 소개합니다. Android 휴대폰 사용자는 Google Play 스토어를 통해 다운로드하여 설치할 수 있습니다. Windows 및 Mac 사용자는 OUYI OKX 공식 웹 사이트를 방문하여 설치를 위해 해당 시스템 설치 패키지를 다운로드해야합니다. 이 기사는 각 단계에 대한 자세한 가이드를 제공하므로 사용자가 설치를 신속하게 완료하고 Ouyi OKX가 제공하는 서비스를 즉시 경험할 수 있습니다. 와서 OUYI OKX를 다운로드하여 디지털 자산 여행을 시작하십시오!

제목: PHP 정의 함수의 사용 및 실제 적용에 대한 심층적인 이해 PHP는 웹사이트 개발에 널리 사용되는 서버측 스크립팅 언어로 다양한 기능을 구현하기 위해 풍부한 구문과 함수 라이브러리를 제공합니다. 그 중 정의(define) 함수는 상수를 정의하는데 흔히 사용되는 함수이다. 이 기사에서는 정의 함수의 사용과 실제 적용을 자세히 살펴보고 특정 코드 예제를 통해 설명합니다. 1. 정의 함수 정의 및 구문 PHP에서는 정의 함수를 사용하여 상수를 정의합니다.

인터넷 기술의 발전으로 양식은 현대 웹 애플리케이션의 중요한 부분이 되고 있습니다. 양식은 소셜 미디어 사이트의 랜딩 페이지, 전자상거래 플랫폼의 장바구니 페이지, 온라인 설문조사 등에 사용할 수 있습니다. 그러나 양식에는 사용자 입력 및 데이터 전송이 포함되고 때로는 민감한 정보가 포함되어 있으므로 웹 사이트의 보안을 보호하기 위해 일부 보안 전략을 채택해야 합니다. PHP 양식 보안 정책은 PHP 상수를 사용하여 보안 구성을 정의함으로써 이 목표를 달성할 수 있습니다. PHP 상수는 고정 값을 정의하는 포괄적인 방법입니다.

이 글은 PHP 상수를 안내하고, PHP 상수의 두 가지 정의 방법을 비교하고, 그 차이점에 대해 설명합니다. 이 글이 모든 사람에게 도움이 되기를 바랍니다.

5G 기술이 발전하면서 사람들은 5G 휴대폰에 점점 더 많은 관심을 기울이고 있습니다. 중국에서 가장 유명한 통신 장비 제조업체 중 하나인 화웨이는 5G 기술의 연구, 개발 및 적용을 주도해 왔습니다. 2019년 화웨이는 화웨이 P60 시리즈를 포함해 다수의 5G 휴대폰을 출시했습니다. 그렇다면 화웨이 P60은 5G 휴대폰일까? 지금 그것에 대해 논의해 봅시다. 우선 화웨이 P60 시리즈 휴대폰은 5G 휴대폰이 아니라는 점을 분명히 해야 한다. 2019년에 출시된 화웨이 P60 시리즈는

PHP는 널리 사용되는 프로그래밍 언어로, 프로그램에서 자주 사용되는 중요한 요소이며, 전역적이며 언제든지 호출할 수 있습니다. 기사 이 기사에서는 PHP 프로그래밍의 공통 상수에 대해 자세히 설명합니다. FILEFILE 상수는 현재 파일의 전체 경로와 파일 이름을 얻는 데 사용되며, 이를 통해 코드에서 문제를 쉽게 찾을 수 있습니다. 예: echo__FILE__ 출력: C:mpphtdocsest.p

지난 달, 노련한 분석가인 Mark Gurman은 이르면 올해 출시될 차세대 Apple Watch SE가 처음부터 Apple Watch를 장식해 온 알루미늄 케이스보다 '단단한 플라스틱' 케이스를 특징으로 할 수도 있다고 밝혔습니다.
