类构造函数中的$ this-> constant或$ this-> var

时间:2019-10-23 02:25:20

标签: php laravel class constructor constants

我想知道以下代码在结构上是否有误,如果不是,那么任何人都可以向我解释它为何真正起作用

'book/auido'

以上返回

public static $variable = 'string';

我知道正确的方法是使用self::$variable;并使用{{1}}在类中的任何方法中进行访问。

但是我有一种感觉,我上面使用的方法是错误的,因为我不完全了解隐藏的内容以及它为什么起作用。

1 个答案:

答案 0 :(得分:0)

FILE_DIRECTORY的使用方式不是常量,而只是用大写字母表示的变量。

这是您将其用作常量的方式,以供参考:

class ClassA extends ClassB
{
    const FILE_DIRECTORY = 'book/auido';

    public function index()
    {
        $file_directory = self::FILE_DIRECTORY;
        return $file_directory
    }
}

通常,人们使用常量来表示永远不变的东西,例如ISO国家/地区代码。您域中的任何内容都可能会发生变化,因此通常情况下,配置会更好。