Просмотр поста

.
Str@nnik
# Blade (23.02.2016 / 22:11)
есть класс
class Config
{
const sDbType = 'mysql';
// ....
}

В файле "сборки" проекта есть код
switch(Config::sDbType){
//...
}

В этом месте почему-то выдается ошибка, за
Проблема в том, что в классе эта константа пустая... Тоесть даже даже если ты задал ей значение она всеравно пустая. Как вариант, создать метод, который будет возвращать перезаписанное значение константы. Типа такого быдлокода
class DB {

    const TEST = false;

    public function get_const()
    {
        $this->TEST = 'mysql';
        return $this->TEST;
    }

}

$a = new DB();
$a->get_const(); // return mysql


И насколько я помню, двоеточие "::" из вне класса можно использовать когда методу или свойству задан параметр "static"...