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

  • 19 августа 2023 г. 19:36
Ответы на вопрос 3
Для доступа к свойству класса в PHP используется выражение `$this->propertyName`. В вашем случае, чтобы получить доступ к свойству `previousUrl`, вы должны использовать `$this->previousUrl`. 

Однако, если значение переменной `$this->previousUrl` равно `NULL` при вызове метода `callback`, это может означать, что значение не сохраняется между вызовами методов. 

Чтобы сохранить значение переменной `$this->previousUrl` между вызовами методов, вы можете использовать сессии или другое хранилище данных. 

В вашем примере кода класса `ProviderController`, значение `url()->previous()` сохраняется в сессии в методе `redirect()` с помощью выражения `session(['previous_url' => url()->previous()]);`. Затем, в методе `callback()`, значение `$previousUrl` получается из сессии с помощью вызова `session('previous_url')` и выводится с помощью `dd($previousUrl);`. 

Таким образом, значение переменной `$this->previousUrl` будет сохраняться между вызовами методов.
Возможно, порядок вызова методов отличается, например, callback может быть вызван раньше, чем redirect. Можете проверить это с помощью функции dd или dump and die, используя тот же код.
Вероятно, порядок вызова методов отличается: callback вызывает redirect раньше. Вы можете проверить это, используя функцию dd.
Похожие вопросы