У меня в мозгу не хватает силы, и с ним мое умение искать (я не нашел 100% ответа на то, что искал). При этом у меня есть класс, внутри которого есть пустая статическая переменная $ title, которую мне нужно определить внутри __construct, но она, похоже, не может получить ее через глобальную. Давайте просто покажем код, не так ли?Как определить статическую переменную внутри __construct с массивом извне класса?
$arg = array(my data is here);
class Article
{
static $title;
public function __construct()
{
global $arg;
self::$title = $arg['title'];
}
public static function title()
{
return self::$title;
}
}
Моя конечная цель будет просто сделать
echo Article::title();
, чтобы получить название статьи. Но, как я уже упоминал, у меня нет такой удачи. Вся помощь приветствуется.
Почему вы хотите в этом поле быть статичным? Почему он не может быть атрибутом обычного класса? Кроме того, почему вы используете 'global', а не просто передаете заголовок конструктору? – Amber
Так что мне не пришлось бы вручную инициализировать. класс каждый раз, когда я его использую. Это лучше для пользователя, если оно остается в виде статьи ::. – Chris
Я не уверен, что вы понимаете использование классов и экземпляров классов. Если вам нужна только одна копия класса, просто создайте один экземпляр класса и используйте его. – Amber