常量 - PHP手册笔记
常量语法
常量在脚本执行期间其值不能改变。常量大小写敏感,传统上常量标识符总是大写。常量一旦定义就不能被重新定义或取消定义,常量的值只能是标量。
可以用define()
函数来定义常量,也可以使用const关键字在类定义之外定义常量。自定义常量不要以双下划线开头,可能会与魔术常量冲突。
define('FOO', 'something');
const FOO = 'something';
使用const关键字定义常量必须处于最顶端的作用区域,因为用此方法是在编译时定义的。常量的范围是全局的,不用管作用区域,就可以在脚本的任何地方访问常量。
魔术常量
魔术常量值能变,但它其实不是常量。
PHP向它运行的任何脚本提供了大量的预定义常量,有8个魔术常量的值随着它们在代码中的位置改变而改变。
__LINE__ // 文件中的当前行号__FILE__ // 文件的完整路径和文件名,绝对路径__DIR__ // 文件所在的目录,除非根目录,否则不包括末尾斜杠,等价于dirname(__FILE__)__FUNCTION__ // 函数名称,区分大小写__CLASS__ // 类的名称,包括其被声明的作用区域__TRAIT__ // Trait的名字,包括其被声明的作用区域__METHOD__ // 类的方法名__NAMESPACE__ // 当前命名空间的名称
这几个魔术常量也不知什么作用,就先放在这里吧。
(全文完)
常量 - PHP手册笔记相关推荐
- 类与对象 - PHP手册笔记
原文:类与对象 - PHP手册笔记 基本概念 PHP对待对象的方式与引用和句柄相同,即每个变量都持有对象的引用,而不是整个对象的拷贝. 当创建新对象时,该对象总是被赋值,除非该对象定义了构造函数并且在 ...
- 阿里巴巴开发手册笔记-----数据库篇
阿里巴巴开发手册笔记 阿里开发团队发表的java开发规范,下面我在学习了之后做一个简单的总结.此篇为数据库篇. 数据库 (一)建表约定 1.表达是与否的概念的字段,必须使用is_xxx的方式来命名.数 ...
- 预定义变量 - PHP手册笔记
原文:预定义变量 - PHP手册笔记 预定义变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头.超全局变量是在全部作用域中始终可用的内置变量.在函数或方法中无需执行global $va ...
- 流程控制 - PHP手册笔记
流程控制 - PHP手册笔记 原文:流程控制 - PHP手册笔记 脚本由语句构成,语句靠流程控制实现功能,这一节主要介绍了几个关键字的使用. elseif elseif和else if的行为完全一样, ...
- 预定义异常 - PHP手册笔记
原文:预定义异常 - PHP手册笔记 Exception是所有异常的基类,类摘要如下: <?php class Exception {protected string $message; // ...
- 码出高效:Java开发手册笔记(线程池及其源码)
码出高效:Java开发手册笔记(线程池及其源码) 码出高效:Java开发手册笔记(线程池及其源码) 码出高效:Java开发手册笔记(线程池及其源码) 前言 一.线程池的作用 线程的生命周期 二.线程池 ...
- CCNA精品学习资料汇总(学习手册+笔记+题库)
CCNA精品学习资料汇总(学习手册+笔记+题库) CCNA认证标志着具备安装.配置.运行中型路由和交换网络,并进行故障排除的能力.获得CCNA认证的专业人士拥有相应的知识和技能,能够通过广域网与 ...
- 语句与语法笔记:学会python中_doc_和pydoc——python学习手册笔记之3
标题## 语句与语法:学会python中的_doc_和pydoc--python学习手册笔记之3 光看书不练习很难学好python,光看书不做点学习笔记,恐怕连书本的东西也是半知半解,不知所云.这手册 ...
- 常识之外的规范——阿里java开发手册笔记(全章节)
说明 这篇文章是我第一次(认真)阅读<阿里巴巴 Java 开发手册(终极版)>的笔记.手册本身对规范的讲解已经非常详细了,如果你已经有一定的开发经验并且有良好的编码习惯和意识,会发现大部分 ...
最新文章
- android PhotoView的用法
- wamp安装和配置_Joomla安装教程
- 返回json格式数据乱码
- channel rabbitmq 配置_「喵咪MQ(2)」RabbitMQ单机模式使用
- Array String对象的方法和属性
- linux终端vim底行模式点冒号,Vim基本使用方法
- linux spinlock mutex semaphore
- linux账号相关文档解读
- 2018-2019-2 20175235 实验四《Android开发基础》实验报告
- Python全局变量和局部变量
- padding、margin百分比
- mysql客户端登陆提示client option 'secure_auth' enabled错误
- 设计模式之GOF23工厂模式02
- JS动态加载JSON文件并读取数据
- 4.4 数值分析: 局部收敛性
- 【每晚20点红包雨】2018天猫聚划算99大促欢聚盛典活动介绍
- 解决sublime中文输入问题
- countifs多条件排序_使用Excel COUNTIFS进行多个条件计数
- Windows 7/8 fails to install in VirtualBox, Status: 0xC0000225
- 关于IP地址、网络号、主机号、子网掩码之间的关系