Я получаю ошибку 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);
}
Вы не можете объявить несколько констант таким образом. Используйте это, чтобы определить кратные:
$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
Также, чтобы ответить на ваш вопрос, вы не можете проанализировать файл во время определения.
Других решений пока нет …