Мне нужно назначить функции константам, чтобы это не сработало:
class Config
{
const foo = strtoupper('bar');
}
Поскольку мне нужно инкапсулировать константу в класс, альтернатива define('foo', strtoupper('bar'));
не подойдет.
Мой единственный вариант - использовать общедоступные переменные? Например.,
class Config
{
public $foo;
public function __construct()
{
$this->foo = strtoupper('bar');
}
}
В PHP нет возможности динамически определять константы класса, но вы можете использовать статические методы для достижения того же результата:
class Config
{
public static function FOO()
{
return strtoupper('bar');
}
}
// Usage:
$value = Config::FOO()