Salut, as dori sa stiu daca exista vreo diferenta, intre cele doua, mentionate mai jos.
De exemplu am nevoie de variabila $logat, de 2x, care primeste valoare de la functia logat();
Care imi ia din baza de date, ar fi vreo diferenta de raspuns?Ma gandesc ca daca folosesc o singura data,cum e mai sus ($logat=logat() ), deja am stabilit output-ul ,iar daca ma folosesc de functie, mi-ar face de mai multe ori interogarea. Este corect?
Cred că răspunsul este „depinde”. Ce face metoda logat()? Dacă doar întoarce o variabilă (return $this->esteLogat) probabil nu se simte nici o diferență de performanță.
Dar dacă metoda face mai mult de atât, stochează-o într-o variabilă și folosește acea variabilă pentru condiții.
Pai asta face functia logat. Setez o sesiune $_SESSION[‘logat’] cu o valoare pe care-o inserez in baza de date.Si chiar daca e setata sesiunea, tot va trebui verificata in baza de date.