php中const与define的使用区别
来源:互联网 发布:2g和3g网络标志的区别 编辑:程序博客网 时间:2024/04/29 16:54
get_defined_constants() 可以获得所有已定义的常量列表。
常量和变量有如下不同:
1.常量前面没有美元符号($);
2.常量只能用 define() 函数定义,而不能通过赋值语句;
3.常量可以不用理会变量的作用域而在任何地方定义和访问;
4.常量一旦定义就不能被重新定义或者取消定义;
5.常量的值只能是标量。
Example #1 定义常量
define("CONSTANT", "Hello world.");echo CONSTANT; // outputs "Hello world."echo Constant; // 输出 "Constant" 并发出一个提示性信息
Example #2 使用关键字 const 定义常量
// 以下代码在 PHP 5.3.0 后可以正常工作const CONSTANT = 'Hello World';echo CONSTANT;
Example #3 合法与非法的常量名
// 合法的常量名define("FOO", "something");define("FOO2", "something else");define("FOO_BAR", "something more");// 非法的常量名define("2FOO", "something");// 下面的定义是合法的,但应该避免这样做:(自定义常量不要以__开头)// 也许将来有一天PHP会定义一个__FOO__的魔术常量// 这样就会与你的代码相冲突define("__FOO__", "something");
【问】在php中定义常量时,const与define的区别?
【答】使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。
(1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。
(2).const可在类中使用,define不能。
(3).const不能在条件语句中定义常量。
例如:
if (...){ const FOO = 'BAR'; // 无效的invalid } if (...) { define('FOO', 'BAR'); // 有效的valid }
(4).const采用一个普通的常量名称,define可以采用表达式作为名称。
const FOO = 'BAR'; for ($i = 0; $i < 32; ++$i) { define('BIT_' . $i, 1 << $i); }
(5).const只能接受静态的标量,而define可以采用任何表达式。
例如:
const BIT_5 = 1 << 5; // 无效的invalid define('BIT_5', 1 << 5); // 有效的valid
(6).const定义的常量时大小写敏感的,而define可通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。
例如:
define('FOO', 'BAR', true); echo FOO; // BAR echo foo; // BAR
相关函数:
define — 定义一个常量
说明:
参数:
知状况的发生。
的方式储存。)
返回值:成功时返回 TRUE, 或者在失败时返回 FALSE.
constant — 返回一个常量的值
说明:
class constants。
参数:
返回值:
defined — 检查某个名称的常量是否存在
说明:
参数:
返回值:
get_defined_constants:
Returns an associative array with the names of all the constants and their values
以关联数组返回常量名和常量的值。这包括那些由扩展以及由define()函数创建的常量。
- php中const与define的使用区别 详解
- php中const与define的使用区别 详解
- 解析php中static,const与define的使用区别
- php中const与define的使用区别
- php中const与define的使用区别
- php中const与define的使用区别
- php中const与define的使用区别 详解
- php中const与define的使用区别 详解
- php中const与define的区别
- PHP中const与define的区别
- PHP中const与define的区别
- php中const与define定义常量的区别
- 解析php中const与define的应用区别
- php 中const与define的区别 (转自wanna)
- PHP之const与define的区别
- PHP const 与 define的区别
- php const与define的区别
- php define与const的区别
- HEVC核心编码技术之六.环路滤波,SAO及其它
- i.MX6核心板
- VC++: LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- PHP 以编译方式安装,编译参数详解析!
- TCP/IP头结构
- php中const与define的使用区别
- Ubuntu安装万能五笔输入法
- unsigned long unsigned int unsigned
- iOS MBProgressHUD 特效 加载界面
- google questions and answers
- Jquery的学习(三)选择器
- 数据清洗与收集week4
- linux为网卡添加网关
- 用代码适配Gridview使得高度既不出现滚动条也不出现空白区