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 не является типобезопасным языком, поэтому попытка использовать здесь классы для обеспечения безопасности типов просто приведет к куче лишней типизации и возможному разочарованию.

Другие вопросы по тегам