1. define()函数如果定义了两个名称一模一样的常量,那么它将不会抛出错误,并且只有第一次的定义是生效的,再次定义并不会覆盖先前的值;

define('ABC', 0);
define('ABC', 1);
var_dump(ABC);//输出0

2. define()函数和关键字const定义常量的区别是,前者是在全局空间中都会生效,而后者如果定义了命名空间,只有在命名空间下才会生效;

namespace pe\init;
const ABC = '12345';namespace pe\run;
var_dump(ABC);//输出字符"ABC"
var_dump(\pe\init\ABC);//输出字符"12345"

转载于:https://www.cnblogs.com/yiyide266/p/9823565.html

[PHP]常量的一些特性相关推荐

  1. c++ -O1,-O2,-O3资料整理

    原文:http://blog.csdn.net/xinianbuxiu/article/details/51844994 1.从.c文件到可执行文件,其间经历了几步? 高级语言是偏向人,按照人的思维方 ...

  2. .Net Discovery系列文章阅读索引--带你探索未知的.Net世界

    .Net Discovery系列文章是讲述.Net平台机制的文章,目前已有12篇,分别讲述了.Net垃圾收集.实时编译.字符串等部件的机制,现在推出1周年之际总结文章阅读索引,希望对大家有所帮助.   ...

  3. 搞懂C语言指针,看这篇就够了!

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! ID:技术让梦想更伟大 整理:李肖遥 说到指针,估计还是有很多小伙伴都还是云里雾里的 ...

  4. GNU编译优化级别-O -O1 -O2 -O3

    最近做一个算法的GPU加速,发现实际上使用gcc的-O3(最高级编译优化)选项,可以获得很高的加速比,我的程序里达到了3倍的样子,有时效果甚至比GPU加速好.因此小小学习了下GNU的编译优化. 附言一 ...

  5. JDK源码解析之 Java.lang.String

    String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. 字符串是常量:它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因 ...

  6. c enum能像java一样吗_不一样的Java Enum

    Emum是在Java5中引入的新特性,从那开始,它被广泛的用在不同的Java应用中,相比于C和C++的Enum,Java的Enum功能更加强大.但是很多开发人员暂时还没意识到它的强大之处,在Enum的 ...

  7. 【转载】Java 内存分配全面浅析

    本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java.这类文章网上有很多,但大多比较零碎.本文从认知过程角度出发,将带给读者一个系统的介绍. 本文转载自袭烽大神的博客,原文链接 ...

  8. Java多线程学习四十三:

    本课时我们主要讲解 final 的三种用法. final 的作用 final 是 Java 中的一个关键字,简而言之,final 的作用意味着"这是无法改变的".不过由于 fina ...

  9. java 并发变量_二、Java多线程编程 (对象及变量的并发访问)

    非线程安全 多个线程对同一个对象中的实例变量进行并发操作时会出现值被更改.值不同步的情况,进而影响程序的执行流程. 线程安全 线程安全就是获得实例变量的值是经过同步处理的.不会出现被更改不同步的情况. ...

最新文章

  1. 目标检测中的特征冲突与不对齐问题
  2. 背水一战 Windows 10 (83) - 用户和账号: 数据账号的添加和管理, OAuth 2.0 验证
  3. numpy逻辑运算符
  4. Android listView 去掉header和footer中的分割线
  5. angular2初入眼帘之-多components协作
  6. c语言小数加分,求救:c语言课程设计 员工工资管理程序 有加分的。谢谢
  7. [HNOI2016]网络(树链剖分+线段树+大根堆)
  8. 计算机计算exp函数原理,exp()函数的数值计算中的系数
  9. 视图的数据存放在哪里_分布式 | DBLE 是如何实现视图的?
  10. swiftui 跳转_酷!苹果推出 SwiftUI,提高编程效率
  11. iOS 10 UserNotifications 框架解析
  12. 网络管理员 第二版 2007版
  13. Skyfree退休公告
  14. ios 原子属性atomic加锁性能与锁对比, 不推荐的原因
  15. Typora下载及win10安装
  16. 将Ubuntu装入移动硬盘
  17. kaggle员工离职预测案例(1)
  18. 阿里云虚拟机多域名配置
  19. Qt项目移植出现的问题(No rule to make target ‘……’, needed by ‘……’. Stop.)
  20. CNN 卷积神经网络-- 残差计算

热门文章

  1. c++ 类的继承与派生
  2. 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(12
  3. 第十一届河南省赛--山区修路
  4. 最小覆盖子串_滑动窗口
  5. 实现strstr(****)
  6. [算法笔记]-环形链表Ⅱ-解题方法
  7. ubuntu安装VMware Tools
  8. 家庭记账软件 —— Java
  9. 世界java大神有哪些_JAVA基础复习1:开始Java世界的第一个程序
  10. 一般纳米材料是指尺度为_纳米材料及纳米材料在高分子领域的应用