PHP: использовать внешнюю переменную в статической функции в классе

0

Я хотел бы использовать значения, хранящиеся в отдельном файле, в статической функции в классе PHP.

Пример:

<?php
include "vars.php";

class MyClass {
  public static function doSomething() {
    echo "Default value is ".$default_value;
  }
}

MyClass::doSomething();
?>

И в vars.php

<?php
$default_value = "DEFAULT";
?>

Я получаю следующую ошибку:
Примечание. Неопределенная переменная: default_value в C:\xampp\htdocs\mediamanager\new_hp\MyClass.php в строке 6
Значение по умолчанию:

Как это возможно? Или есть лучший способ прочитать значения конфигурации из отдельного файла?

Теги:
static

1 ответ

1
Лучший ответ

Вы можете объявить $default как глобальную переменную, используя ключевое слово global, или поместить его в GLOBALS.

Ps: Для конфигурации я лично использовал бы класс с постоянными членами.

  • 1
    Это опечатка. Вопрос состоит также с измененным именем var. Я редактировал оригинальный пост. Спасибо за указание.
  • 0
    Сделать его глобальным не работает 'global $ default_value;' не избавиться от ошибки.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню