2016-02-08 2 views
0

Я следовал 2 способа, чтобы получить данные из array..sometimes я используюЧто разница между -> и [ ''] в PHP

$username=  $data['username']; 
$first_name= $data['first_name']; 

, а иногда,

$username=  $data->username; 
$first_name= $data->first_name; 

В любое время у меня есть массив, я знаю, что 1 из них будет работать, и он работает.

, но я не могу понять, в чем разница между ними, я никогда не знаю, какой из них использовать.

Я очень много говорю, но не могу найти никаких объяснений.

Просьба направлять мне

Благодаря

+0

Один из них является массив другой объект – Epodax

+0

Первый массив, второй объект – Neat

+0

http://stackoverflow.com/questions/15521479/php-variable-vs-array-vs-object –

ответ

8

Это ошибочное мнение.

Верхний синтаксис с квадратными скобками будет работать только для массивов (или объектов, реализующих ArrayAccess).

Нижний синтаксис с использованием T_OBJECT_OPERATOR будет работать только с объектами. Вы не можете получить доступ к таким массивам.

Сравните следующие ссылки в PHP инструкции:

+0

вы также можете сказать, в чем разница между '->' и '=>' – Kirmani88

+1

@K irmani88 Ссылка, на которую ваш вопрос закрылся, - отличный ресурс. Проверьте, пожалуйста. – Gordon

+0

Спасибо! Я просто просматриваю ссылки ссылки, и это очень помогло :) – Kirmani88