博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP常量的定义和用法
阅读量:5913 次
发布时间:2019-06-19

本文共 830 字,大约阅读时间需要 2 分钟。

我们通常把不经常变的值定义成常量,常量一般用全部大写来表示,前面不加美元符号,也可减少团队开发的出错。那么define和const有什么区别呢?

1、const是一个语言结构;而define是一个函数,可以通过第三个参数来指定是否区分大小写。true表示大小写不敏感,默认为false

define('PI', 3.14, true);

2、const简单易读,编译时要比define快很多。

3、const可在类中使用,用于类成员常量定义,定义后不可修改;define不能在类中使用,可用于全局变量

class MyClass{    const CONS = '常量值';    function showConstant() { echo self::CONS . PHP_EOL; echo constant('CONS'); } }

4、const是在编译时定义,因此必须处于最顶端的作用区域,不能在函数,循环及if条件中使用;而define是函数,也就是能调用函数的地方都可以使用

if (...){const FOO = 'BAR';    // 无效的invalid} if (...) { define('FOO', 'BAR'); // 有效的valid }

5、const只能用普通的常量名,define常量名中可以有表达式

const  FOO = 'BAR';for ($i = 0; $i < 32; ++$i) { define('BIT_' . $i, 1 << $i); }

6、const定义的常量只能是静态常量,define可以是任意表达式

const BIT_5 = 1 << 5;    // valid since PHP 5.6define('BIT_5', 1 << 5); // 有效的valid

转载于:https://www.cnblogs.com/xiaozhang666/p/11027613.html

你可能感兴趣的文章
《JAVA面向对象的特征 》
查看>>
mongodb基础(1)
查看>>
php 笔试题汇总
查看>>
easyui-tree 修改图标
查看>>
一文带你快速了解,python是如何解析XML文件
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>
云越发展,锁定问题就会越严重?
查看>>
什么样人适合学平面设计?零门槛入门工具收藏
查看>>
用户访问网页的流程原理
查看>>
FastDfs 文件系统迁移
查看>>
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
查看>>
数字格式化工具:Numeral.js 简介
查看>>
Django登录后,自动返回原操作页面的方法
查看>>
UltraEdit批量删除空行
查看>>
运行第一个容器 - 每天5分钟玩转容器技术(4)
查看>>
mysql实现vsftp虚拟用户访问
查看>>
(LNMP) How To Install Linux, nginx, MySQL, PHP
查看>>
write back vs write through
查看>>
各种链接
查看>>
开发工程师未来应具备的能力
查看>>