常量defind 和 const区别

  什么是常量?

    如字面理解的,在脚本执行期间不可改变的的量。

  定义一个常量应该注意的事项?

    1:常量默认大小写敏感,错误的大小写不会被识别为常量。

    2:常量只能是标量数据,也可以定义 资源 常量,但是定义了,会发生一些奇妙的,不可预知的错误,所以应当尽量避免。

      标量数据:(boolean,integer,float 和 string)

  通过 defind 和 const 区别

    1:重复定义

      1:defind 重复定义常量,常量不会被修改,php报一个 通知 错误;

        报错:

          

        结论:

          虽不影响程序运行,单还是应该减少问题发生。

      1:const 重复定义常量,致命错误。

        报错:

          

    2defind 不可以在类中被使用,否则报致命错误

        报错:

          

    3:const 只可以在类内部被定义,不可以在方法,条件语句中定义

    4: 关于大小写

       const定义的常量时大小写敏感的,而define可通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感

    5:摘:

      使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多

    6:相关函数

      defined — 检查某个名称的常量是否存在

      constant — 返回一个常量的值

      get_defined_constants  — 返回全部常量的关联数组

    之后再学习中,如果在遇到其他的,在补充。

最新文章

  1. c51
  2. API
  3. 路由器开发板上的TTL线连接方法
  4. 一个可序列化的C#对象,如何转成一个XML格式的文件或字符串【转】
  5. 浅谈MapControl控件和PageLayoutControl控件
  6. 如何让centos6.5在vm11里上网,连接网络?
  7. lightoj 1013 dp
  8. Java并发编程与技术内幕:线程池深入理解
  9. 普林斯顿大学算法课 Algorithm Part I 学习资源
  10. java实现 批量转换文件编码格式
  11. Django troubleshootings
  12. golang初识3 - func
  13. CSAPP:第三章程序的机器级表示1
  14. Centos7安装OpenDCIM-19.01步骤
  15. C#编程基础(简单概述与理解)
  16. linux 串口0x03,0x13的问题【转】
  17. Gradle全局变量定义及引用
  18. 无损录制acestream直播流
  19. 3.AOP入门1.md
  20. Shell编程-12-Shell脚本规范及调试

热门文章

  1. 查看python中已安装的包有哪些
  2. php-fpm 配置进程池
  3. 集群瓶颈为什么是磁盘io
  4. GDI+ gif文件的显示和格式转换
  5. 123、 android Retrofit 介绍和使用(转载)
  6. 常见微信小程序开发工具
  7. 【Spring Boot && Spring Cloud系列】那些Spring Boot中踩过的坑
  8. CDH localhost:7180 页面无法打开
  9. sencha touch 在线实战培训 第一期 第八节 (完结)
  10. docker 参数