Задать вопрос

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

<?php

class NameClass {
    public $nameA;
    protected $nameB;

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


Структура класса именно такая, добавлять или убирать static у переменных и функции я не могу.
Есть ли решение такой задачи?
  • Вопрос задан
  • 148 просмотров
Подписаться 2 Простой 15 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Решения вопроса 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
Не используйте статику и подобных проблем у вас не будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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