PHP常量官方文档解释
来源:互联网 发布:获取intent数据 编辑:程序博客网 时间:2024/06/06 19:32
语法
可以用 define() 函数来定义常量,在 PHP 5.3.0 以后,可以使用const 关键字在类定义之外定义常量。一个常量一旦被定义,就不能再改变或者取消定义。
常量只能包含标量数据(boolean,integer,float 和 string)。可以定义resource 常量,但应尽量避免,因为会造成不可预料的结果。
可以简单的通过指定其名字来取得常量的值,与变量不同,不应该在常量前面加上$ 符号。如果常量名是动态的,也可以用函数 constant() 来获取常量的值。用get_defined_constants() 可以获得所有已定义的常量列表。
Note: 常量和(全局)变量在不同的名字空间中。这意味着例如
TRUE
和 $TRUE 是不同的。
如果使用了一个未定义的常量,PHP 假定想要的是该常量本身的名字,如同用字符串调用它一样(CONSTANT 对应 "CONSTANT")。此时将发出一个E_NOTICE 级的错误。参见手册中为什么 $foo[bar] 是错误的(除非事先用 define() 将bar 定义为一个常量)。如果只想检查是否定义了某常量,用 defined() 函数。
常量和变量有如下不同:
- 常量前面没有美元符号($);
- 常量只能用 define() 函数定义,而不能通过赋值语句;
- 常量可以不用理会变量的作用域而在任何地方定义和访问;
- 常量一旦定义就不能被重新定义或者取消定义;
- 常量的值只能是标量。
Example #1 定义常量
<?phpdefine("CONSTANT", "Hello world.");echo CONSTANT; // outputs "Hello world."echo Constant; // 输出 "Constant" 并发出一个提示级别错误信息?>
Example #2 使用关键字 const 定义常量
<?php// 以下代码在 PHP 5.3.0 后可以正常工作const CONSTANT = 'Hello World';echo CONSTANT;?>
Note:
和使用 define() 来定义常量相反的是,使用 const 关键字定义常量必须处于最顶端的作用区域,因为用此方法是在编译时定义的。这就意味着不能在函数内,循环内以及 if 语句之内用const 来定义常量。
0 0
- PHP常量官方文档解释
- PHP Extensions官方解释
- php官方文档
- Adapter 官方文档的解释~~~~~~~~~~~~~~~~~好好理解~
- php,apache官方文档下载
- PHP自定义函数官方文档
- php官方文档学习 w3c
- PHP Memcached客户端官方文档翻译
- PHP Memcached客户端官方文档翻译
- oracle官方文档对连接和会话的解释
- IDEA官方帮助文档解释什么是Artifact(原文翻译)
- KafkaConsumer一些概念解释(从官方文档整理而来)
- php常量,关于$_SERVER的一些参数解释
- 官方文档
- 官方文档
- android官方技术文档翻译——Case 标签中的常量字段
- php pcre正则表达式完全教程----pcre官方文档
- php pcre正则表达式完全教程----pcre官方文档
- hdu1069
- linux下杀死进程(kill)的N种方法
- 解决Sublime Text 3 乱码
- 1003. 我要通过!(20)
- Java Io 流(输入输出流)
- PHP常量官方文档解释
- 求和问题总结(leetcode 2Sum, 3Sum, 4Sum, K Sum)
- 【C++】实现STL模板类string
- 详解int main (int argc, char *argv[])
- Ajax学习之可编辑表格
- Twitter 帐号申请解封
- Android客户端解析服务器端WebService返回来的JSON数据(有源码,调试成功)
- Hadoop 案例7-----日志分析:分析非结构化文件
- 尽量避免官司缠身