Неустранимая ошибка PHP: константное выражение содержит недопустимые операции


Вот фатальная ошибка:

Фатальная ошибка: константное выражение содержит недопустимые операции

Я получаю фатальную ошибку в этом коде:

<?php

class InfoClass {

    private $user_agent = $_SERVER['HTTP_USER_AGENT']; // error is on this line

    public static function getOS() { 

        global $user_agent;

        $os_platform = "Unknown OS Platform";

        ...
}

Я использую php 7. почему эта ошибка проявляется? спасибо

1 3

1 ответ:

Сделайте Это Вместо

<?php

class InfoClass {
    private $user_agent;
    public function __construct(){
        $this->user_agent = $_SERVER['HTTP_USER_AGENT']; // error is on this line
    }

    public static function getOS() { 

    global $user_agent;

    $os_platform = "Unknown OS Platform";

    ...
}

Надеюсь, это поможет