Diskuze: OOP, vzory, MVC.. rada

PHP PHP OOP, vzory, MVC.. rada American English version English version

Avatar
naruto987
Člen
Avatar
naruto987:

Zdravím,
díky itnetwork jsem konečně pochopil základy oop ale potřeboval bych pomoct s těmato věcma:

  1. Když budu mít například třídu Knihovna, kde bude metoda login(), která při přihlášení vytvoří objekt přihlášeného člena, tak kam ten objekt mám uložit, abych mohl používat jeho metody po celou dobu, co je ten člen přihlášený? Uložit objekt do session mi přijde jako neskutečná prasárna (funguje to), ale je to hnus, případně kam mám uložit instanci Knihovny, abych mohl na do atributu vložený objekt přihlášeného člena volat metody?
  2. Zkoušel jsem si udělat nějakou textovou hru. Jako každá hra i ta moje potřebuje být nějak obsluhována. Nejlépe přes tlačítka jako např Postav budovu, vylepši budovu a pod. Jenže ke každému tlačítku musím vytvořit form, a nějakej if(isset($_POS­T['jmeno_formu'])) + třeba ještě ověření, jestli, když je tam i textové pole, není napsána nejaká blbost a to začne být brzy značně nepřehledné a nemyslím si že se to takto dělá. Určitě musí být nějaké normální řešení. Nějaký event handler nebo něco na ten způsob.

Moc děkuju všem, kteří mi poradí nějaké dobré řešení, případně mi dají nějakou konstruktivní radu.

 
Odpovědět 27.2.2015 22:55
Avatar
Odpovídá na naruto987
Michal Šmahel (ceskyDJ):

1. Když si založíš veřejnou globální proměnnou, pak ji můžeš volat odkudkoliv.

public $name;
.
.
.

A pak s ní manipuluješ

//Ve třídě, kde je registrována
$this->name = "";
//Někde jinde
require "/*Odkaz na třídu*/";
$neco = NazevTridy();
$neco->name;

2. Tomu ověření textových polí se asi nevyhneš. Na zjištění události můžeš použít $_POST.

if($_POST) {
    //action
}

Tohle mě teď tak napadlo a nevím, jestli ro bude přesně takto fungovat, ale když si s tím pohraješ, rozchodíš to.

Editováno 28.2.2015 11:23
Nahoru Odpovědět 28.2.2015 11:18
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na naruto987
David Čápka:

Udělej si další seriály zde na webu, řeší se to tam.

Nahoru Odpovědět  +2 28.2.2015 11:24
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.