Как получить доступ до свойства класа?
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
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для доступа к свойству класса в PHP необходимо использовать ключевое слово $this, за которым следует оператор стрелки -> и имя свойства. Это позволяет обращаться к свойствам объекта класса из методов этого же класса.
Пример:
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->имя_свойства внутри методов этого класса.