Как получить доступ до свойства класа?

Ссылка скопирована
1 ответ
class ProviderController extends Controller {     public $previousUrl;     public function redirect($driver)    {        $this->previousUrl = url()->previous();    }     public function callback($provider)    {        dd($this->previousUrl);    }  }  В ответе NULL а если поставить dd в методе redirect то значение есть, как так?

class ProviderController extends Controller { public $previousUrl; public function redirect($driver) { $this->previousUrl = url()->previous(); } public function callback($provider) { dd($this->previousUrl); } } В ответе NULL а если поставить dd в методе redirect то значение есть, как так?

Дополнительно:

Тебе к какому свойству нужно получить доступ?

  • а зачем в методах аргументы?
  • Вероятно отличается порядок вызова методов, то есть callback вызывает ранее redirect, можете проверить через тот же dd

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Алексей Денисов Ответ

    Для доступа к свойству класса в PHP необходимо использовать ключевое слово $this, за которым следует оператор стрелки -> и имя свойства. Это позволяет обращаться к свойствам объекта класса из методов этого же класса.

    Пример:

    class MyClass {
        public $myProperty = 'Hello';
     
        public function getMyProperty() {
            return $this->myProperty;
        }
    }
     
    $obj = new MyClass();
    echo $obj->getMyProperty(); // Выведет 'Hello'

    class MyClass { public $myProperty = 'Hello'; public function getMyProperty() { return $this->myProperty; } } $obj = new MyClass(); echo $obj->getMyProperty(); // Выведет 'Hello'

    В данном примере у нас есть класс MyClass с публичным свойством $myProperty, которое содержит строку 'Hello'. Мы создаем объект этого класса и вызываем метод getMyProperty(), который возвращает значение свойства $myProperty с помощью $this->myProperty.

    Таким образом, чтобы получить доступ к свойству класса, необходимо создать объект этого класса и использовать $this->имя_свойства внутри методов этого класса.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно