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

PHP Singleton - problem

Object Storage Arubacloud
+1 głos
299 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 (601,110 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 (601,110 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ź 453 wizyt
pytanie zadane 31 października 2022 w C i C++ przez Krzysztofs1234 Użytkownik (890 p.)
0 głosów
4 odpowiedzi 602 wizyt
pytanie zadane 10 kwietnia 2017 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 341 wizyt
pytanie zadane 11 grudnia 2016 w C i C++ przez DragonCoder Nałogowiec (36,500 p.)

92,568 zapytań

141,422 odpowiedzi

319,629 komentarzy

61,956 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...