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() 函数定义,而不能通过赋值语句;
常量可以不用理会变量范围的规则而在任何地方定义和访问;
常量一旦定义就不能被重新定义或者取消定义;
常量的值只能是标量。
常量定义示例:
<"constant", hello="" echo="" outputs="" and="" issues="" a="" notice.="">
四、预定义常量
PHP 向它运行的.任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。
有四个魔术常量根据它们使用的位置而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下:
几个 PHP 的“魔术常量”
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。
__FUNCTION__ 函数名称 (这是 PHP 4.3.0 新加的)。
__CLASS__ 类的名称(这是 PHP 4.3.0 新加的)。
__METHOD__ 类的方法名(这是 PHP 5.0.0 新加的)。
以上就是详细介绍了php常量的基本内容,希望对大家的学习有所帮助。
相關文章
-
PHP PDO的扩展内容
导语:PDO全称是PHP Data Object(PHP数据对象) ,是PHP连接数据库中的一个扩展,目前得到普遍使用。下面是相关介绍,欢迎参考!主要解决的问题是为不同的数据库提供一个统一的.数据访问接口和操作层。为实现系统在跨数据库平台的 -
实现PHP获取表单数据与HTML嵌入PHP脚本的技巧
常用的自动全局变量如下所示:1、GET方式功能:获取get方式提交的`数据格式:$_GET[“formelement”]2、POST方式功能:获取post方式提交的数据格式:$_POST[“formelement”]功能:获取任意方式提交的数据,$_REQUEST自动全局变量 -
PHP实现抓取HTTPS内容
文章主要介绍了PHP实现抓取HTTPS内容,以及遇到的问题的解决方法,需要的朋友可以参考下。最近在研究Hacker News API时遇到一个HTTPS问题。因为所有的Hacker News API都是通过加密的HTTPS协议访问的,跟普通的协议不同,当 -
基于PHPQuery的PHP通用采集类
鸟欲高飞先振翅,人求上进先读书。以下是小编为大家搜索整理的基于PHPQuery的PHP通用采集类,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网! 一、采集类源码代码如下:/***通用列表采集类*版本V1. -
如何实现PHP获取表单数据与HTML嵌入PHP脚本
保证食品安全,保障广大群众的身体健康和合法权益,下面是小编精心整理的食品安全责任书,希望能给大家带来帮助!食品安全责任书(一)根据《中华人民共和国食品卫生法》和政府、有关部门关于食品卫生监督、管理的文件精神同 -
php如何抓取https的内容的代码
直接用file_get_contents,会报错;复制代码 代码如下:$url = (");file_get_contents($url);错误:Waing: file_get_contents() [-get-contents]: failed to open stream: No such file or directory in D:wampwwwgrabber_ -
Photoshop基本常识及运用小技巧
Photoshop有没有常见技巧?下面小编为大家整理了Photoshop常见技巧,欢迎阅读了解。 常见技巧1. 快速打开文件双击Photoshop的背景空白处(默认为灰色显示区域)即可打开选择文件的浏览窗口。2. 随意更换画布颜色选择油 -
php学习之php预定义变量
导语:PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。下面我们来看看php学习之php预定义变量,希望对大家有所帮助。给大家介绍下php学习中经常要用到的php预定 -
PHP知识:PHP常用正则表达式大全
在PHP的编写中,数据怎么处理好呢?怎么翻译出计算机能够识别的语言呢?以下是本站小编精心为大家整理的PHP常用正则表达式大全,希望对大家编写数据有所帮助!更多内容请关注应届毕业生网! 匹配数字"^\d+$" //非负整 -
php语言的变量和常量
在平凡的学习、工作、生活中,大家最不陌生的就是作文了吧,作文是从内部言语向外部言语的过渡,即从经过压缩的简要的、自己能明白的语言,向开展的、具有规范语法结构的、能为他人所理解的外部语言形式的转化。那么你有了解