Читайте INI в классе const Переполнение стека

Я получаю ошибку Parse error: syntax error, unexpected '(', expecting ',' or ';' в строке текста при попытке запустить следующий код. Мне действительно нужно иметь возможность написать содержимое Config::TEXT, Любая идея о том, где я иду не так?

class Config {
const DB_HOST     = 'localhost:3388',
DB_NAME     = 'otplatform',
DB_USER     = 'root',
DB_PASS     = '',
DEBUG       = true,
LANGUAGE    = "en",
TEXT        = parse_ini_file('translate/' . LANGUAGE . '.ini',1);
}

1

Решение

Вы не можете объявить несколько констант таким образом. Используйте это, чтобы определить кратные:

$constants = array(
'ONE'   => 1,
'TWO'   => 2,
'THREE' => 3,
);

apc_define_constants('numbers', $constants);

http://php.net/manual/en/function.apc-define-constants.php

Используйте одно из следующих соглашений:

define("CONSTANT", "Hello world.");

В рамках класса:

const test = 'foobar!';

http://php.net/manual/en/function.constant.php

Также, чтобы ответить на ваш вопрос, вы не можете проанализировать файл во время определения.

0

Другие решения

Других решений пока нет …