php基础之——常量

注意:(1)常量默认大小写敏感(2)常量定义后无法改变值和取消定义(3)常量名称前面没有 $ 符号(4)常量的值只能是标量类型

1. define() 函数设置常量

define("常量的名称","常量的值",是否对大小写不敏感默认false);

相关函数:constant("常量的名称")获得常量的值

                 definned("常量的名称")判断常量是否被定义

                get_defined_contstants()可以获得所有已定义的常量列表

2.const关键字定义常量

const  常量的名称=值;

3.const和define的区别:

使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。

(1)const用于类成员变量的定义,一经定义,不可修改。Define不可以用于类成员变量的定义,可用于全局常量。

(2)Const可在类中使用,define不能

(3)Const不能再条件语句中定义常量

(4)const采用普通的常量名称,define可以采用表达式作为名称

(5)const只能接受静态的标量,而define可以采用任何表达式

(6)const定义的常量时大小写敏感,而define可以通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感

4.预定义常量

已经定义好,可以直接使用的常量,常见的例如:

常量名常量值说明
   
PHP_OSUNIX或WINNT等执行PHP解析的操作系统名称
PHP_VERSION5.5当前php服务器的版本
TRUETRUE代表布尔值,真
FALSEFALSE代表布尔值,假
NULLNULL代表空值
DIRECTORY_SEPARATOR\或/根据操作系统决定目录的分隔符
PATH_SEPARATOR:或;在linux上是一个":"号,WIN上是一个";"号
E_ERROR1错误,导致php脚本运行终止
E_WARNING2警告,不会导致php脚本运行终止
E_PARSE4解析错误,由程序解析器报告
E_NOTICE8非关键的错误,例如变量未初始化
M_PI3.141592653π 圆周率


5. 魔术常量(预定义常量)

.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 新增)。

注意:__是两条下划线

转载于:https://www.cnblogs.com/Wang-Y/p/7782847.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值