Script-PHP.Ro
Clase si Obiect-Orientat (OOP) - Versiune printabilă

+- Script-PHP.Ro (https://script-php.ro)
+-- Forum: ZONA WEB (https://script-php.ro/forumdisplay.php?fid=85)
+--- Forum: Tutoriale (https://script-php.ro/forumdisplay.php?fid=98)
+--- Subiect: Clase si Obiect-Orientat (OOP) (/showthread.php?tid=18)



Clase si Obiect-Orientat (OOP) - Jetix - 15/03/2016

Sa invatam clase si obiect-orientat in php.

Deci, prima data dam un nume acelei clase. Forma va fi:
class Nume { }

Asa: 

Apoi vom declara cateva variabile. Cei ce stiu Javascript, variabilele declarate prin public si numele este un fel de var in php.
Froma lor este urmatoarea:
public $variabila1;
public $variabila2;

Si tot asa. In clasa noastra vor veni asa:

Mai apoi vom incepe functile din interiorul clasei. In acest tutorial va voi arata functile publice si statice. Mai tarziu si cele private. Deocamdata sa le stiti pe astea...
Functile vor putea incepe simplu cu function Numefunctie(variabile) {} sau public function Numefunctie(variabile) {} asa:

Acum, inainte sa va arat mai multe exemple si cum se folosesc variabilele, va explic cum se folosesc clasele si functile din interiorul lor. Prima data alegem o variabila care sa declare clasa, eu voi lua ca exemplu "obiect".

Iar daca functia e publica va functiona prin -> iar daca e statica va functiona prin :: . Exemplu:

Acum sa vedem cum se folosesc variabilele... Variabilele vor functiona prin $this->numevariabila;
Daca am pus public $alex; va functiona prin $this->alex;
Daca am pus public $cristi; va functiona prin $this->cristi;

Exemplu:

In exemplu de mai sus va returna asa:

Iar acum un exemplu de actualizare a browser-ului si ip-ului luate din logare folosind clase.

Si in logare se va folosi asa:

Si conexiunea MySQLi:

Simplu si frumos. Sper ca s-a inteles. :]


RE: Clase si Obiect-Orientat (OOP) - Marius_Black - 15/03/2016

La fiecare clasa creeată se foloseste new class ca sa inteleg?Util,am sa pun in practica.Astept mai multe tutoriale de genul.


RE: Clase si Obiect-Orientat (OOP) - Jetix - 15/03/2016

Da, daca ai clasele Obiect si Obiect 2, folosesti o variabila si si un new pentru fiecare. Mai multe cat de curand!