здесь является фатальной ошибкой:PHP Фатальная ошибка: Постоянное выражение содержит недопустимые операции
Fatal error: Constant expression contains invalid operations
Я получаю фатальную ошибку в этом коде:
<?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. Почему это ошибка показывает? благодаря
Поскольку '$ _SERVER [ 'HTTP_USER_AGENT'];' является "время выполнения" информация; и объявление свойства класса может включать инициализацию, но эта инициализация должна быть постоянным значением, то есть она должна быть способна быть оценена во время компиляции и не должна зависеть от информации о времени выполнения для оценки. » –
@MarkBaker нормально, как я могу это исправить? – pixie123
Вы назначаете его в конструкторе класса и устанавливаете объект ... и wtf является 'global $ user_agent;' предположительно? Это что-то, что должно быть передано в качестве аргумента для метода? –