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