php怎么访问类里的常量
时间 : 2023-04-02 02:56:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,常量是一个不会改变值的标识符。类常量和普通常量有一个显著的区别:类常量只能在类中使用,而普通常量可以在任意地方使用。

在 PHP 中,访问类常量非常简单。访问类常量的语法是 `ClassName::CONSTANT_NAME`。下面是一个简单的示例:

```php

class MyClass {

const MY_CONSTANT = 'Hello World!';

}

echo MyClass::MY_CONSTANT; // 输出:Hello World!

在以上示例中,我们首先定义了一个名为 `MyClass` 的类,然后在类中定义了一个名为 `MY_CONSTANT` 的常量。在类外部,我们可以通过 `ClassName::CONSTANT_NAME` 的方式来访问类常量。

需要注意的是,访问类常量时不需要实例化类。因为常量是一个类的固定值,引用常量时不需要访问一个类的实例。

如果您想在类内部访问常量,可以使用 `self::CONSTANT_NAME` 的方式。例如:

```php

class MyClass {

const MY_CONSTANT = 'Hello World!';

public function example() {

echo self::MY_CONSTANT;

}

}

$obj = new MyClass();

$obj->example(); // 输出:Hello World!

在上述示例中,我们在类内部的方法中使用了 `self::CONSTANT_NAME` 这种方式来访问类常量。同样,使用 `self::CONSTANT_NAME` 的方式可以保证获取的是当前类的常量。

综上所述,访问 PHP 中的类常量是通过 `ClassName::CONSTANT_NAME` 或 `self::CONSTANT_NAME` 的方式来实现的。这两种方式都很简单,但需要注意的是,您需要使用正确的语法来避免出现错误。

在PHP中,类常量是指定义在类中的不可改变的值。访问类常量与访问类属性的方式不同。本文将介绍如何在PHP中访问类常量。

PHP中定义类常量

在PHP中,使用const关键字可以定义类常量。格式如下所示:

class MyClass {

const MY_CONST = 'Hello World';

}

在上面的代码中,我们定义了一个名为MY_CONST的类常量,其值为'Hello World'。

如何访问类常量

在PHP中,访问类常量有两种方式:在类内部和在类外部。

在类内部访问常量

在类内部,使用self关键字和常量名称可以访问类常量。例如,以下代码将访问MY_CONST常量并将其打印出来:

class MyClass {

const MY_CONST = 'Hello World';

public function printConst() {

echo self::MY_CONST;

}

}

当类的printConst()方法被调用时,将打印'MY_CONST'的值'Hello World'。

在类外部访问常量

在类外部,要访问类常量,需要使用类名和常量名称。例如,以下代码将访问MyClass类的MY_CONST常量并将其打印出来:

class MyClass {

const MY_CONST = 'Hello World';

}

echo MyClass::MY_CONST;

当上述代码被执行时,将打印输出'MY_CONST'的值'Hello World'。

结论

在PHP中,使用const关键字可以定义类常量。访问类常量在类内部使用self关键字和常量名称,在类外部使用类名和常量名称。