php基础之常量

常量

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

PHP中常量分为自定义常量和系统常量,在PHP中常量声明的类型只能是标量类型(boolean,integer,float和string),声明一个常量通过使用define()函数。常量的命名与变量相似,也要遵循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 科学常数e
	M_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 新增)。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值