В предыдущих выпусках рассылки я
рассказывал о механизме сессий в PHP, а
также немного об
объектно-ориентированном
программировании. Естественно, что столь
краткого изложения слишком мало, чтобы
понять, как и для чего это может
пригодиться. Поэтому для иллюстрации
лучше всего воспользоваться хотя и
примитивным, но вполне рабочим
веб-приложением:
Работу с сессиями в PHP можно
проиллюстрировать на несложном примере,
например на игре "Крестики-нолики". В игре,
исходный код которой приведён ниже, двум
игрокам предлагается по очереди делать
ходы, ставя на поле крестики и нолики.
Выигрывает тот, кто первым наберёт 5
крестиков или ноликов в ряд.
Исходный код игры разделён на два файла:
classes.php содержит
объявление класса игры TicTacGame. Этот класс
содержит всю игровую логику. Второй файл -
index.php, который
осуществляет взаимодействие с
пользователем. Именно к index.php браузер
пользователя будет отправлять запросы, и
здесь же отображается игровое поле и
выводится состояние игры: