PHP的常量

来源:互联网 发布:手机歌录软件 编辑:程序博客网 时间:2024/05/17 21:37

一.什么是常量?

常量是一个简单的标识符,和变量相反,在脚本执行期间该值不能被改变.

二.常量分类

1.系统常量

a.PHP_VERSION: PHP版本
b.PHP_OS: 服务器端的操作系统
c.M_PI: PI的值

2.自定义常量

a.定义常量: define($name,$value,true或false)

注意:
常量名称前面没有$
常量名称以字母或者下划线开始,尽量使用大写字母
常量可以定义在任何地方和使用
常量一经定义不能改变也不能取消定义
常量的值只能为标量,虽说也可以为resource,但尽量不要使用
常量默认区分大小写,如果需要不区分大小写,用过define函数的第三个参数给true。

b.const常量名称=值

注意:
在PHP5.3.0以后可以使用const在类定义之外定义常量

3.检测常量是否被定义

defined($name)

4.得到常量的值

a.直接写常量的名称

b.constant($name)

5.得到所有已经被定义过的常量

get_defined_constants( )

6.魔术常量

a.LINE:文件中当前的行号

b.FILE:文件的完整路径和文件名称

注意:
如果用在被包含文件中,则返回被包含的文件名
PHP4.0.2起,FILE返回一个绝对路径,之前返回的是相对路径

c.FUNCTION: 返回函数名称

注意:自PHP5起该常量返回该类被定义的名称(区分大小写).而在PHP4中该值总是小写字母

d.CLASS:返回类的名称

注意:自PHP5起该常量返回该类被定义时的名称(区分大小写)。而PHP4中该值为小写的

e.DIR:返回文件所在目录

如果用在被包含文件中,则返回被包含文件所在目录

f.TRAIT:返回Trait的名称,区分大小写

注意:Trait名包括其被声明的作用域

g.NAMESPACE:返回当前命名空间的名称(区分大小写)

注意:此常量是编译时定义的

0 0
原创粉丝点击