Как получить из static наследника к protected и public переменным?

<?php

class NameClass {
    public $nameA;
    protected $nameB;

    protected static function nameFunction() {
        // Как здесь получить $nameA или $nameB?
   }
}


Структура класса именно такая, добавлять или убирать static у переменных и функции я не могу.
Есть ли решение такой задачи?
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега PHP
class NameClass {
    public $nameA;
    protected $nameB;

    protected static function nameFunction() {
        $instance = new NameClass;
        var_dump($instance->nameA);
        var_dump($instance->nameB);
   }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@davidnum95
В статическом методе нельзя обращаться к полям класса. Ответ: никак.
Ответ написан
index0h
@index0h
PHP, Golang. https://github.com/index0h
Не используйте статику и подобных проблем у вас не будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы