【发布时间】:2020-02-19 05:08:34
【问题描述】:
我想知道下面的代码在结构方面是否有问题,如果不是,任何人都可以向我解释为什么它确实有效
class ClassA extends ClassB
{
public function __construct()
{
$this->FILE_DIRECTORY = 'book/auido';
}
public function index()
{
$file_directory = $this->FILE_DIRECTORY;
return $file_directory
}
}
以上返回
'book/auido'
我知道这样做的正确方法是 public static $variable = 'string'; 并使用 self::$variable; 在类中的任何方法中访问它。
但我觉得我上面使用的方法是错误的,因为我不完全理解发生了什么以及它为什么有效。
【问题讨论】:
-
一切都取决于你打算如何使用这个类以及它的作用。也许静态变量有意义,也许没有。也许硬编码一个值是有意义的,也许它没有:)
-
@lagbox 这是否符合常数?不管是在构造函数中传递。
标签: php laravel class constructor constants