原文:常量 - PHP手册笔记

常量语法

常量在脚本执行期间其值不能改变。常量大小写敏感,传统上常量标识符总是大写。常量一旦定义就不能被重新定义或取消定义,常量的值只能是标量。

可以用define()函数来定义常量,也可以使用const关键字在类定义之外定义常量。自定义常量不要以双下划线开头,可能会与魔术常量冲突。

define('FOO', 'something');
const FOO = 'something';

使用const关键字定义常量必须处于最顶端的作用区域,因为用此方法是在编译时定义的。常量的范围是全局的,不用管作用区域,就可以在脚本的任何地方访问常量。

魔术常量

魔术常量值能变,但它其实不是常量。

PHP向它运行的任何脚本提供了大量的预定义常量,有8个魔术常量的值随着它们在代码中的位置改变而改变。

__LINE__  // 文件中的当前行号__FILE__  // 文件的完整路径和文件名,绝对路径__DIR__  // 文件所在的目录,除非根目录,否则不包括末尾斜杠,等价于dirname(__FILE__)__FUNCTION__  // 函数名称,区分大小写__CLASS__  // 类的名称,包括其被声明的作用区域__TRAIT__  // Trait的名字,包括其被声明的作用区域__METHOD__  // 类的方法名__NAMESPACE__  // 当前命名空间的名称

这几个魔术常量也不知什么作用,就先放在这里吧。

(全文完)

常量 - PHP手册笔记相关推荐

  1. 类与对象 - PHP手册笔记

    原文:类与对象 - PHP手册笔记 基本概念 PHP对待对象的方式与引用和句柄相同,即每个变量都持有对象的引用,而不是整个对象的拷贝. 当创建新对象时,该对象总是被赋值,除非该对象定义了构造函数并且在 ...

  2. 阿里巴巴开发手册笔记-----数据库篇

    阿里巴巴开发手册笔记 阿里开发团队发表的java开发规范,下面我在学习了之后做一个简单的总结.此篇为数据库篇. 数据库 (一)建表约定 1.表达是与否的概念的字段,必须使用is_xxx的方式来命名.数 ...

  3. 预定义变量 - PHP手册笔记

    原文:预定义变量 - PHP手册笔记 预定义变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头.超全局变量是在全部作用域中始终可用的内置变量.在函数或方法中无需执行global $va ...

  4. 流程控制 - PHP手册笔记

    流程控制 - PHP手册笔记 原文:流程控制 - PHP手册笔记 脚本由语句构成,语句靠流程控制实现功能,这一节主要介绍了几个关键字的使用. elseif elseif和else if的行为完全一样, ...

  5. 预定义异常 - PHP手册笔记

    原文:预定义异常 - PHP手册笔记 Exception是所有异常的基类,类摘要如下: <?php class Exception {protected string $message; // ...

  6. 码出高效:Java开发手册笔记(线程池及其源码)

    码出高效:Java开发手册笔记(线程池及其源码) 码出高效:Java开发手册笔记(线程池及其源码) 码出高效:Java开发手册笔记(线程池及其源码) 前言 一.线程池的作用 线程的生命周期 二.线程池 ...

  7. CCNA精品学习资料汇总(学习手册+笔记+题库)

       CCNA精品学习资料汇总(学习手册+笔记+题库) CCNA认证标志着具备安装.配置.运行中型路由和交换网络,并进行故障排除的能力.获得CCNA认证的专业人士拥有相应的知识和技能,能够通过广域网与 ...

  8. 语句与语法笔记:学会python中_doc_和pydoc——python学习手册笔记之3

    标题## 语句与语法:学会python中的_doc_和pydoc--python学习手册笔记之3 光看书不练习很难学好python,光看书不做点学习笔记,恐怕连书本的东西也是半知半解,不知所云.这手册 ...

  9. 常识之外的规范——阿里java开发手册笔记(全章节)

    说明 这篇文章是我第一次(认真)阅读<阿里巴巴 Java 开发手册(终极版)>的笔记.手册本身对规范的讲解已经非常详细了,如果你已经有一定的开发经验并且有良好的编码习惯和意识,会发现大部分 ...

最新文章

  1. android PhotoView的用法
  2. wamp安装和配置_Joomla安装教程
  3. 返回json格式数据乱码
  4. channel rabbitmq 配置_「喵咪MQ(2)」RabbitMQ单机模式使用
  5. Array String对象的方法和属性
  6. linux终端vim底行模式点冒号,Vim基本使用方法
  7. linux spinlock mutex semaphore
  8. linux账号相关文档解读
  9. 2018-2019-2 20175235 实验四《Android开发基础》实验报告
  10. Python全局变量和局部变量
  11. padding、margin百分比
  12. mysql客户端登陆提示client option 'secure_auth' enabled错误
  13. 设计模式之GOF23工厂模式02
  14. JS动态加载JSON文件并读取数据
  15. 4.4 数值分析: 局部收敛性
  16. 【每晚20点红包雨】2018天猫聚划算99大促欢聚盛典活动介绍
  17. 解决sublime中文输入问题
  18. countifs多条件排序_使用Excel COUNTIFS进行多个条件计数
  19. Windows 7/8 fails to install in VirtualBox, Status: 0xC0000225
  20. 关于IP地址、网络号、主机号、子网掩码之间的关系

热门文章

  1. (转)Invoke and BeginInvoke
  2. 瑞星播报:3月8日需警惕“灰鸽子变种AWM”病毒
  3. export 和export default不同的引入方式
  4. 1041. 考试座位号(15)
  5. 【EASYDOM系列教程】之 textContent 属性
  6. Atitit JAVA p2p设计与总结  JXTA 2
  7. centos5 db_load 命令无法使用
  8. RAC环境下的备份与恢复(一)
  9. JBPM深入解析之变量设计
  10. 黑莓作为猫带笔记本上网