PHP:const 和 defind 的区别
来源:互联网 发布:c语言map容器 编辑:程序博客网 时间:2024/06/07 20:20
相同点:两者都能定义常量
const FOO = ‘BAR‘;defind(‘FOO‘,‘BAR‘);
const 缺点
// 1if(condition) const FOO =‘BAR‘; //未定义 if(condition) defind(‘FOO‘,‘BAR‘); //定义if (!defined(‘FOO‘)) define(‘FOO‘, ‘BAR‘); // 2const BIT_5 = 1 << 5; // PHP 5.6之后 valid ,之前 invaliddefine(‘BIT_5‘, 1 << 5); // always valid// 3for ($i = 0; $i < 32; ++$i) { define(‘BIT_‘ . $i, 1 << $i);}// 4define(‘FOO‘,‘BAR‘,true);
const 优点
1. 易读。是一个语言结构,不是一个方法,也可以在类中使用定义常量。
2. 可以在当前命名空间定义常量,但是define()必须传递完整的命名空间名称。
(一个可以是相对的,一个必须是绝对的)
namespace A\B\C;// To define the constant A\B\C\FOO:const FOO = ‘BAR‘;define(‘A\B\C\FOO‘, ‘BAR‘);
3. 定义常量值可以使用数组,const(PHP 5.6 后),defind(PHP 7后)
const FOO = [1, 2, 3]; // valid in PHP 5.6define(‘FOO‘, [1, 2, 3]); // invalid in PHP 5.6, valid in PHP 7.0
4. const 比 defind 快 : const(语言结构)定义于编译时,defind定义于运行时
5. 类中定义常量, const可以,defind不支持
class Foo { const BAR = 2; // valid}// butclass Baz { define(‘QUX‘, 2); // invalid}
阅读全文
1 0
- PHP:const 和 defind 的区别
- php中const和static的区别
- PHP:const和define的区别
- php const和define的区别
- php const和define的区别
- php中const和define的区别
- php中define和const 的区别
- const *和* const的区别
- php中static、const和define的区别
- PHP常量详解:define和const的区别
- PHP常量详解:define和const的区别
- PHP常量详解:define和const的区别
- PHP中const和define()定义常量的细节区别
- php 中常量定义const和define的区别
- PHP常量详解:define和const的区别
- PHP常量详解:define和const的区别
- PHP常量详解:define和const的区别
- PHP定义常量是,const和define的区别
- 【NOI2015】软件包管理器(树链剖分)
- 【云栖精选】当AI来敲门_一刊尽览人工智能
- iOS 单例模式的写法
- Java调用本地接口:java.lang.UnsatisfiedLinkError
- Android系统性能调优工具介绍
- PHP:const 和 defind 的区别
- 2017年校招全国统一模拟笔试(第二场)编程题集合--Python
- 解决 android audiorecord 蓝牙耳机 重启导致录音数据异常问题
- VS发布应用未能创建默认证书的问题解决方法
- 字符串
- Hibernate学习笔记(九)Hibernate 查询方式
- JDBC连接数据库经验技巧
- Darknet—yolo实时目标检测
- MySQL数据恢复方法