我想知道以下代码在结构上是否有误,如果不是,那么任何人都可以向我解释它为何真正起作用
'book/auido'
以上返回
public static $variable = 'string';
我知道正确的方法是使用self::$variable;
并使用{{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国家/地区代码。您域中的任何内容都可能会发生变化,因此通常情况下,配置会更好。