Вы не можете назначить выражение или любую переменную при объявлении свойства класса. Здесь разрешены буквальные константы, такие как __FILE__
.
они должны быть буквальным значением, таким как строка или константа.
Там все работают.
private $test= 98;
private $test= "test value";
private $test= CONSTANT;
private $test= __FILE__;
Но это не будет
private $test= 98*2;
private $test= "test value"."some other value";
Вы можете использовать конструктор
function __construct() {
$this->test = json_encode("test");
}