Мне нужно объявить const внутри класса, т.е. переменную с константным значением (const VAR = $var;). Мне нужно заменить ключ из Json в Myfile.json на константу внутри класса
Прочитай это и получишь все, что хочешь.
Мне нужно заменить ключ из Json в Myfile.json на константу внутри класса






Вся идея константы заключается в том, что значение не меняется (отсюда и название). Подробнее об этом читайте здесь https://www.php.net/manual/en/language.constants.php
Я бы посоветовал вам использовать общедоступные/защищенные/частные свойства в сочетании с геттерами и сеттерами (конечно, в зависимости от ваших потребностей).
Вы можете передать значение своей константе через конструктор
<?php
class Test {
const TESTCONST = '';
function __construct($const_value) {
$this->TESTCONST = $const_value;
}
}
$test = new Test('testvalue');
echo $test->TESTCONST;
Вернуть:
testvalue
Уведомление, что вы не можете использовать имя константы VAR. Также обратите внимание, этот CONST — это то, что вы хотите использовать, не изменяя его.
к сожалению echo Test::TESTCONST; все еще дает ''
Понижение за то, что вы не проводили никаких исследований самостоятельно.