Сценарии Php не похожи на приложения сервера Java.
Там, где ваш Java-сервер будет работать долго, ваш php-скрипт будет разовым.
Вместо этого вида процесса: пользователь отправляет запрос серверу, работающему на Java, сервер получает запрос в одном из своих бесконечных циклов, обрабатывает его сервером, сервер отправляет ответ, сервер ожидает нового запроса; у вас есть такая вещь: веб-сервер (Apache, Nginx, любой другой веб-сервер) получает запрос пользователя, понимает, что он должен быть интерпретирован php, запускает дочерний элемент php, этот дочерний элемент делает то, что в сценарии, отправляет свой ответ, умирает , сервер ждет новых запросов.
Итак, когда скрипт php заканчивается, от него ничего не остается (в хорошем случае).
Но скрипт php может использовать постоянное хранилище на сервере, поэтому другой запрос может считывать его. Вот почему у вас есть файлы, базы данных и даже функции общей памяти.
Если игровое состояние предназначено только для одного пользователя, вы можете использовать сеансы (обычно файлы) для хранения объекта вашей колоды. Если он предназначен для использования несколькими игроками, вы должны сохранить его после сериализации в базе данных.