常量
1、概念:
常量是用于临时(只有在我们的程序运行过程中才存在)存储值(数据)的容器。
2、定义和使用:
define(‘常量名称’,常量值) 或者 define(“常量名称”,常量值)(和C语言的宏常量命名相似)
常量的命名:
1)和变量一样,只能包含字母数字下划线,必须以字母或者下划线开头。
2) 按照惯例常量名字总是大写,根据个人习惯不做强求。
3)自己定义的常量是严格区分大小写的。
defined()函数来检查是否定义了某个常量。
3、常量和变量的区别。
1)常量的前面没有美元符号($)
2) 常量只能用define()函数定义,不能通过赋值语句。
3)常量可以不用理会变量范围的规则而在任何地方定义和使用。(和C语言一样)
4)常量一旦被定义就不能被重新定义或者取消定义。
5)常量的值只能说bool,int,float,string类型。
4、预定义常量:
就是我们php内核已经帮我们定义好了的常量。
怎么感觉就是c,c++里面的库,用的时候前面调用一下就行了。
1)预定义常量是以__开头的,又被称为魔术常量。
2)预定义常量不区分大小写。
代码所在位置不同它的值也是不同的。
八个常用魔术变量:
(1). __FILE__ 当前文件路径
(2). __DIR__ 当前文件目录
(3). __LINE__ 在文件文件的那一行
(4). __FUNCTION__ 在当前文件的那个函数中 返回 函数名
(5). __CLASS__ 在当前文件中的那个类中 返回 类名
(6). __METHOD__ 在当前文件的类中的那个方法中 返回 类名::方法名
(7). __Trait__ 名包括其被声明的作用区域,从基类继承的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖
(8).__NAMESPACE__ 当前命名空间的名称(区分大小写)。此常量是在编译时定义的.