php基础之常量

来源:互联网 发布:在b站做网络直播有延迟 编辑:程序博客网 时间:2024/05/24 06:50

常量

“常量”是指在程序运行时,不会被修改的量。常量的作用是全局的,可以在脚本的任何地方声明和访问到常量,使用常量可以提高程序的可读性,方便修改,减少出错。

PHP中常量分为自定义常量和系统常量,在PHP中常量声明的类型只能是标量类型(boolean,integer,float和string),声明一个常量通过使用defin()函数。常量的命名与变量相似,也要遵循PHP的命名规则。另外,常量和变量一样区分大小写,按照惯例常量名总是大写。


自定义常量

1.必须使用define()函数定义。
2.定义完后其值不能再改变或取消定义。
3.使用常量时直接使用常量名,不需要像变量一样在前面加"$"符号。 

<?php    //PHP常量    define('P','3.1415926');    define('P','3.14'); //重复定义会出错!    echo P;             //访问常量直接使用常量名即可,不需要加$符号。


系统常量

使用get_defined_constants()这个函数可以查看PHP中所有定义的系统常量。常用的系统常量有:

//PHP系统常量PHP_VERSION 当前使用的PHP版本号PHP_OS 当前PHP环境的运行操作系统TRUE true一样FALSE false一样M_PI 圆周率常量值M_E 科学常数eM_LOG2E 代表log2e,2为底e的对数M_LOG10E 代表lge,10为底e的对数M_LN2 2的自然对数M_LN10 10的自然对数E_ERROR 最近的错误之处E_WARNING 最近的警告之处E_PARSE 剖析语法有潜在问题之处

魔术常量

魔术常量是指它们的值随着它们在代码中的位置改变而改变。
几个 PHP 的“魔术常量”名称说明__LINE__文件中的当前行号。__FILE__文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。__DIR__文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)__FUNCTION__函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。__CLASS__类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。__TRAIT__Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如Foo\Bar)。__METHOD__类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。__NAMESPACE__当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。






0 0
原创粉丝点击