<?php class Game { private $number; private $try; { if(self::$instance === null) { self::$instance = new Game(); } return self::$instance; } public function __construct() { $this->try = 1; } public function type($type) { if ($type == $this->number){ } elseif ($type < $this->number){ } else { } $this->try++; } } ?>
No i oczywiście plik z formularzem.
<?php require 'game.php'; } else { $game = Game::getInstance(); } echo '<form method="GET" enctype="text/plain"> Number: <input type="text" name="number" pattern="\d*" /> <input type="submit" /> </form>'; $type = $_GET['number']; $game->type($type); } ?> </body></html>
Moje pytanie brzmi, czy da to się łatwiej zrobić? (bez wykorzystywania sesji, raz ustawić obiekt i potem cały czas z niego korzystać) Po co używać wzorca singleton. Przecież podczas pisania kodu, osoba, która go pisze wie czy utworzyła już dany obiekt czy nie...