Доступ к свойствам объекта в массиве php

0

У меня есть переменная сессии $_SESSION["customer"] которая содержит один объект класса клиента, который имеет частные свойства, такие как имя, фамилия и т.д. К ним можно обратиться, но к публичным геттерам и сеттерам. Я не знаю, как получить к ним доступ и использовать их в своем коде.

Вот var_dump $_SESSION["customer"]

object(Customer)#4 (13) { ["id":"Customer":private]=> string(4) "1019" ["fname":"Customer":private]=> string(4) "john" ["lname":"Customer":private]=> string(3) "doe" ["dob":"Customer":private]=> string(10) "1999-12-12" ["address1":"Customer":private]=> string(10) "humberwood" ["address2":"Customer":private]=> string(0) "" ["city":"Customer":private]=> string(7) "toronto" ["zip":"Customer":private]=> string(6) "m3a1c6" ["province":"Customer":private]=> string(2) "ON" ["gender":"Customer":private]=> string(1) "0" ["email":"Customer":private]=> string(21) "[email protected]" ["username":"Customer":private]=> string(6) "humber" ["password":"Customer":private]=> string(6) "humber" } 

Я попытался использовать $username = $_SESSION["customer"]->Customer->getUsername(); но тщетно

  • 0
    $ username = $ _SESSION ['customer'] -> getUsername ();
  • 0
    не работает @mask8 mask8
Показать ещё 1 комментарий
Теги:
object
arrays
session

1 ответ

0

Вы можете попробовать это, так как использование $_SESSION['customer'] содержит объект Customer.

$customer = $_SESSION['customer'];
$username = $customer->getUsername();
  • 0
    Выдает ошибку. Fatal error: main(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Customer" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition
  • 0
    Это должно означать, что содержимое объекта является частным.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню