2010-05-10 3 views
-1

Я бегу следующий код, getAccount() статическая функция,PHP: Как получить доступ к значениям массива, возвращаемым статической функцией?

$ac_info = AccountClass::getAccount($ac_code); 
print_r($ac_info); 

и получить следующий вывод

AccountClass Object ([account_code] => [email protected] [username] => XYZ [email] => [first_name] => [last_name] => [company_name] => [id] => [email protected] [balance_in_cents] => 0 [created_at] => 1271333048 [state] => active) 

Но я хочу, чтобы получить доступ к значению «account_code», показанный выше, как получить к нему доступ , и AccountClass Object что это, это массив или что? Я не получаю это должным образом.

Пожалуйста, объясните, что такое AccountClass Object и как получить доступ к значению свойств account_code, first_name внутри этого массива.

Благодаря

+0

Почему он помечается -1, это уже на SO ? Я использовал поиск, но ничего не нашел. – Prashant

+0

Наверное, потому, что это первый хит в Google при поиске 'php object'. Но может быть проще найти часть '$ variable-> key', когда вы уже знаете, что искать. В любом случае, это хороший совет, чтобы сначала прочитать руководство по PHP, когда вы действительно погружаетесь в ООП. – Alec

+0

[Выбиваться из себя] (http://php.net/oop5) –

ответ

3

$ac_info является объектом AccountClass класса. account_code, username, email, first_name, last_name и все остальные объекты.

Вы можете получить доступ к ним в пути:

echo $ac_info->account_code; 
1

Попробуйте это ..

$ac_info->account_code 
1

Try также:

print_r(get_class_methods($ac_info)); 

Вы увидите множество методов в классе AccountClass. Потому что если $ account_code является частным, вы не сможете прочитать его сразу, но вы должны будете использовать сорбент, что-то вроде:

$ac_info->getAccountCode();

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