PHP как объявить / использовать вложенный класс
Мне нужен ассоциативный массив базовой структуры
$digest = {
'subscriptions' => [
{ 'time' => 0825,
'company' => "Facebook",
},
{ 'time' => 0930,
'company' => "Twitter",
}
],
'notifications' => [
'user' = 'djechlin',
'items' => [
{ 'message' => "Happy Birthday!",
},
],
],
}
Как лучше всего реализовать такие вещи в PHP? Я делаю серию классов, которые гнездятся очевидным образом? Могу ли я сделать это одним выстрелом? Я пытаюсь эмулировать некоторую небольшую степень безопасности типов, исходящую из опыта C++/C/Java. Или мне просто нужно управлять всем как связанными массивами, определенными в коде, и надеяться, что переданные структуры совпадают и все?
1 ответ
Решение
Если вы замените каждый {
а также [
в вашем коде с array(
и каждый }
а также }
с )
, у вас будет рабочая реализация PHP.
PHP не является типобезопасным языком, поэтому попытка использовать здесь классы для обеспечения безопасности типов просто приведет к куче лишней типизации и возможному разочарованию.