Вы не можете установить константу класса или начальное значение свойства как результат чего-то динамического (например, переменную или результат функции) в PHP. Вместо этого вы должны использовать метод класса для установки свойства.
Например, это не разрешено:
<?php
$variable = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
class ContactIntegration {
const P_DESCRIPTION = $variable; // will cause an error
public $default_payload = array(
'form_origem' => $variable // will also cause an error
);
}
Вместо этого вы должны создать экземпляр вашего класса и сделать так, чтобы ваш конструктор (или другая функция) установил переменную:
<?php
$variable = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
class ContactIntegration {
public $default_payload = array();
function __construct($formOrigem) {
$this->default_payload['form_origem'] = $formOrigem;
}
}
$contactIntegration = new ContactIntegration($variable);