2014-11-20 3 views
0

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

Вот 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(); – mask8

+0

не работает @ mask8 – Shashank

+0

в соответствии с исключением, которое вы получаете, этот ответ может быть полезен http://stackoverflow.com/a/132197/905214 – mask8

ответ

0

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

$customer = $_SESSION['customer']; 
$username = $customer->getUsername(); 
+0

Выдает сообщение об ошибке 'Fatal error: main(): Сценарий попытался для выполнения метода или доступа к объекту неполного объекта. Убедитесь, что значение класса " объекта " объекта, с которым вы пытаетесь работать, был загружен. _before_ unserialize() вызывается или предоставляет функцию __autoload() для загрузки определения класса. – Shashank

+0

Это должно означать, что содержимое объекта является приватным. –

+0

Попробуйте бросить @Shashank. –

Смежные вопросы