• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP Singleton - problem

Cloud VPS
+1 głos
357 wizyt
pytanie zadane 19 czerwca 2015 w PHP przez CzlowiekSkrypt Nałogowiec (26,340 p.)

Na podstawie tutoriala z youtube zaimplementowałem do mojej klasy ten wzorzec, miał on blokować konstruktor ale nie blokuje. 
 

class Words{

	public static $instance;
	private $category;
	private $word;
	private $number;
	private $pick;


	public static function getInstance(){
		if(!isset(Words::$instance)){
			Words::$instance = new Words();
		}
		return Words::$instance;
	} 


	private function __construct(){
	
           //takie tam różne figle
	
	}

	public function getCategory(){
		return $this->category;
	}

	public function getWord(){
		return $this->word;
	}
}

W konstruktorze losuje z bazy danych losowy element i chciałbym żeby on został na stronie po odświeżeniu, odświeżam i element się zmienia czyli konstruktor startuje...

Kod pobrałem z tego filmiku :
https://www.youtube.com/watch?v=UPfdb5y2SOI

1 odpowiedź

+1 głos
odpowiedź 19 czerwca 2015 przez Comandeer Guru (607,060 p.)
wybrane 19 czerwca 2015 przez CzlowiekSkrypt
 
Najlepsza
Źle zrozumiałeś. Singleton chroni przed przypadkowym wywołaniem drugi raz konstruktora… i robi to dobrze.

Ale przecież podstawowe założenie HTTP brzmi: wszystkie połączenia są bezstanowe. W chwili, gdy strona jest wczytana, Twoja aplikacja zakańcza żywot. Zatem i singleton jest zabijany. Jak chcesz trzymać jakiś obiekt między żądaniami to musisz zapisywać go do sesji.
komentarz 19 czerwca 2015 przez CzlowiekSkrypt Nałogowiec (26,340 p.)
To bardzo niedobrze, piszę dla treningu grę ''wisielec'' no i GETem lecą wybierane litery a to owocuje przeładowaniem strony i zmianą zgadywanego słowa z każda kliknięta literka :)
No będę kombinować dalej ważne że ta sprawa jest już wyjasniona :)
komentarz 19 czerwca 2015 przez Comandeer Guru (607,060 p.)
Więc poczytaj o sesjach w PHP - to jest to, czego szukasz ;)
komentarz 20 czerwca 2015 przez CzlowiekSkrypt Nałogowiec (26,340 p.)
Sesje znam i używałem, po prostu chciałem zrobić to inaczej żeby nabić expa w PHP :) No i jakaś tam wiedza mimo wszystko wpadła :)

Podobne pytania

0 głosów
1 odpowiedź 720 wizyt
pytanie zadane 31 października 2022 w C i C++ przez Krzysztofs1234 Użytkownik (890 p.)
0 głosów
4 odpowiedzi 973 wizyt
pytanie zadane 10 kwietnia 2017 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 549 wizyt
pytanie zadane 11 grudnia 2016 w C i C++ przez DragonCoder Nałogowiec (36,500 p.)

93,467 zapytań

142,460 odpowiedzi

322,734 komentarzy

62,847 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...