1.7PHP语言的常量(Constant)

1.常量声明

1.1define()函数声明法

define()函数声明的常量的值,可以是任意表达式。

define(string $constant_name, mixed $value, bool $case_insensitive = false): bool

1.2const关键字声明法

const关键字声明的的常量的值,有一些限制,只可以是 标量类型( intfloat, boolstring)表达式、包含标量类型表达式的数组、null值。

const 常量名 = 值;

2.常量分类

2.1全局常量

名称修饰符
全局常量——————

2.2成员常量

名称修饰符
类常量——————

2.3局部常量

名称修饰符
局部常量——————

3.final类常量

final 关键字加在类常量前面可以防止父类常量被子类常量覆盖。

class Foo
{
    final public const XX = "foo";
}

class Bar extends Foo
{
    public const XX = "bar"; // Fatal error
}

4.魔术(Magic)常量

名称描述
__LINE__文件中的当前行号。
__FILE__文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
__DIR__文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。
__FUNCTION__当前函数的名称。匿名函数则为 {closure}
__CLASS__当前类的名称。类名包括其被声明的作用域(例如 Foo\Bar)。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。
__TRAIT__Trait 的名字。Trait 名包括其被声明的作用域(例如 Foo\Bar)。
__METHOD__类的方法名。
__NAMESPACE__当前命名空间的名称。
ClassName::class完整的类名(含路径)。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phplang/19726.html

(0)
上一篇 2021年1月7日 00:34
下一篇 2021年1月7日 08:37

相关推荐

  • 1.10PHP语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

    1.if条件 2.if-else条件 3.if-elseif-else条件 4.switch-case条件 switch 语句的用途:很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码…

    PHP语言教程 2021年1月10日
    08430
  • 2.5PHP类型之接口(Interface)

    1.接口声明 接口通过 interface 关键字来声明。 接口中可以声明常量。 接口中所有的方法(包括魔术方法)不需要像抽象方法那样添加 abstract 修饰符,方法体没有具体实现。 接口中声明的所有方法都必须是 public。 2.接口继承 要实现继承,可以使用 extends&nb…

    PHP语言教程 2021年2月5日
    08440
  • 2.6PHP语言之Trait

    1.Trait声明 Trait与接口的最大区别是:Trait包含了实现,而接口没有实现,则需要指定一个实现该接口的类。 Trait体内可声明静态属性、静态变量、实例属性、静态方法、实例方法,此处的实例属性和方法给导入此Trait的类使用。 Trait体内可声明常量。 Trait体内可声明抽象方法,具体类需要实现抽象方法…

    PHP语言教程 2021年2月6日
    0180

发表回复

登录后才能评论