Я использую массивы для хранения связанных полей в течение длительного времени. Если бы я хотел иметь связанные поля пользователя, я использовал:
$user = array(
'id' => 27
'name' => 'Pepe'
);
Но в последнее время я много работал с объектами, и мне больше нравится использовать $user- > id вместо $user ['id'].
Мой вопрос: для достижения объектно-ориентированного стиля вы можете использовать stdClass:
$user = new stdClass();
$user->id = 27;
$user->name = 'Pepe';
или кастинг из массива
$user = (object) array(
'id' => 27
, 'name' => 'Pepe'
);
Один из них лучше, чем другой, в порядке производительности и стиля, или вы можете использовать все, что хотите, нечетко?
Спасибо!
Update: Я согласен со всеми комментариями, это вовсе не ООП, а просто связанные с ними данные, сгруппированные в структуру. Мой пользовательский пример не самый лучший, потому что это типичный пример использования классов с методом, свойствами, blablabla... Я спросил, потому что у меня много конфигурационных структур, таких как "initTable", и мне нужно что-то вроде:
$table => page => init => 1
=> end => 25
sort => field => name
=> order => asc
и т.д., и я хочу знать, что лучше получить страницу init:
$table->page->init **OR** $table['page']['init']