Oop php - programare orientată pe obiecte - deveniți pro

Oop php - programare orientată pe obiecte - deveniți pro

Cel mai dificil lucru de învățat în programarea orientată pe obiecte PHP este elementul de bază. Dar, de îndată ce le înțelegeți, restul va veni mult, mult mai ușor.







În această lecție, veți învăța (pas cu pas) procesul de creare și lucrare cu obiecte folosind capabilitățile OOP încorporate în PHP.

În același timp, veți învăța:

  • Diferența dintre crearea unei aplicații PHP într-un mod vechi (procedural), în comparație cu abordarea OOP.
  • Principiile de bază ale OOP și modul de utilizare a acestora în PHP.
  • Când trebuie să utilizați OOP în scenariile dvs.

Oamenii intră în confuzie când se programează din cauza lipsei de înțelegere a principiilor de bază. Elementele de bază sunt cu adevărat importante!

Obiectiv orientat PHP pentru începători: Pasul 1 - 5

Pentru acest tutorial, trebuie să înțelegeți mai multe elemente fundamentale ale PHP: funcții, variabile, condiții și bucle.

Pentru simplitate, manualul este împărțit în 22 de pași.

Primul lucru pe care trebuie să-l faceți este să creați două pagini PHP:
index.php
class_lib.php

OOP are drept scop crearea unui cod modular, astfel încât codul PHP orientat pe obiect va fi conținut în fișiere speciale, pe care le vom vedea apoi.

În general, codul nostru OO PHP va fi în fișierul PHP:






class_lib.php

POR se învârte în jurul unei structuri numite "clasă". Clasele sunt șabloane care sunt folosite pentru a defini obiecte.

Crearea unei clase simple PHP (în class_lib.php)

În loc să creeze o mulțime de funcții, proceduri și variabile legate de programarea orientată pe obiecte pe PHP, trebuie doar să definim o clasă.

Definiți propria dvs. clasă, începând cu clasa de cuvinte cheie, apoi cu numele noii dvs. clase, cu litere în limba engleză, desigur.

Notă: închideți clasele în paranteze curbate (<>), precum și funcțiile obișnuite.

Adăugarea de date în clasă

Clasele sunt desene pentru obiecte PHP - mai multe despre aceasta mai târziu. Una dintre cele mai mari diferențe dintre funcții și clase este aceea că clasa conține date (variabile) și funcții care formează un pachet numit: "obiect".

Când creați o variabilă într-o clasă, se numește "proprietate".

Notă: datele și variabilele dintr-o clasă (ex: var nume;) sunt numite "Proprietăți".

Adăugarea de funcții și metode la clasă

În același mod în care variabilele obțin un nume diferit atunci când sunt create într-o clasă (ele sunt numite: proprietăți), funcțiile sunt de asemenea numite diferit atunci când sunt create într-o clasă - se numesc "metode".

Metodele de clasă sunt utilizate pentru a gestiona propriile date și proprietăți.

Notă: Nu uitați că într-o clasă numim variabile "Proprietăți", iar funcțiile în noi sunt "metode".

Funcțiile Getter și setter

Am creat două funcții interesante (o metodă): get_Name () și set_name ().

Aceste metode corespund convențiilor OOP comune pe care le veți vedea în multe limbi (inclusiv Java și Ruby) unde creați metodele "set" și "get" pentru proprietățile din clasă. Setul este echivalent cu funcția de scriere și Get este echivalent cu așa-numita citire a valorii unei variabile.

O altă convenție este că metodele de obținere și de stabilire trebuie să corespundă denumirilor proprietăților pe care le urmăm în exemplul nostru:

Notă: Rețineți că metodele de obținere și setare a numelui $ sunt asociate cu numele proprietății.

Astfel, atunci când alți programatori PHP doresc să vă utilizeze obiectele, ei vor ști că dacă aveți o metodă numită set_name (), atunci va exista o variabilă corespunzătoare acesteia ($ name).







Trimiteți-le prietenilor: