Zajęcia i obiekty w przykładach PHP

Zajęcia i obiekty w przykładach PHP

Każda złożona aplikacja może być opracowana w sposób łatwiejszy do zarządzania i możliwy do utrzymania za pomocą programowania obiektowego (OOP). Jest bardziej wydajny niż programowanie proceduralne w tworzeniu dużych i skomplikowanych aplikacji. W tym programowaniu wszystkie zmienne i funkcje są zdefiniowane jako grupa za pomocą klasy, a instancja klasy nazywa się obiektem używanym do dostępu do właściwości klasy. Ten samouczek pokazuje podstawy programowania obiektowego z zastosowaniem klasy i obiektu.

Klasa:

Każda klasa zawiera wymagane zmienne i funkcje w celu zdefiniowania właściwości określonej grupy. Ogólnie rzecz biorąc, nazwa klasy jest zdefiniowana przez zaczynając się od litery i w formie pojedynczej. Słowo kluczowe, klasa służy do zadeklarowania klasy.

Składnia:

klasa klas_name
// właściwości i metody

Obiekty:

Obiekt jest zadeklarowany do korzystania z właściwości klasy. Zmienna obiektu jest zadeklarowana za pomocą nowy Słowo kluczowe, a następnie nazwa klasy. Wiele zmiennych obiektów można zadeklarować dla klasy. Zmienne obiektu działają jako zmienna odniesienia. Tak więc, jeśli wartość właściwości dowolnej klasy jest modyfikowana przez jeden obiekt, wartość właściwości innego obiektu tej samej klasy zostanie zmieniona na raz.

Składnia:

$ obiekt_name = new class_name ()

Przykład-1: Deklaruj i czytaj właściwości klasy

Poniższy przykład pokazuje sposób zadeklarowania i dostępu do właściwości klasy. Utwórz plik PHP z następującym skryptem. Dwie wymienione właściwości Nazwa $ i cena $ klasy wymienionej Produkt są zadeklarowane i inicjowane z wartościami. Następnie zadeklarowany jest obiekt tej klasy w celu wydrukowania wartości właściwości jako obiektu i drukowania każdej wartości właściwości osobno.

// deklaruj klasę
produkt klasowy

// deklaruj właściwości
public $ name = "Cake";
public $ cena = 20;

// deklaruj obiekt
$ obj_pro = nowy produkt;
// Wydrukuj wszystkie właściwości obiektów
print_r ($ obj_pro);
// Wydrukuj każdą właściwość osobno
Echo "
Nazwa produktu: ".$ obj_pro-> nazwa."
";
echo „Cena produktu:”.$ obj_pro-> cena."
";
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera.

Przykład-2: Zadeklaruj klasę z właściwościami i metodą

Poniższy przykład pokazuje sposób zadeklarowania właściwości i metody w klasie. Utwórz plik PHP z następującym skryptem. Nazwa $, typ $ i cena $ zadeklarował jako właściwości nazwiska o nazwie Produkt. Funkcja wymieniona Detale() został ogłoszony jako metoda klasy, która wydrukuje wartości właściwości klasy. Następnie obiekt tej klasy zadeklarował i nazwał metodę, Detale().

// zadeklaruj klasę
produkt klasowy

// deklaruj właściwości
public $ name = "hp pavillion";
public $ type = „laptop”;
Publiczna cena $ = 1200;
// zadeklaruj metodę drukowania właściwości
Szczegóły funkcji publicznej ()

Echo „Nazwa:”.$ this-> nazwa."
"."Typ :".$ this-> typ."
".„Cena: $”.$ to-> cena."
";


// zadeklaruj obiekt
$ obiekt = nowy produkt ();
// Wywołaj metodę
echo $ object-> detale ();
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera.

Przykład-3: Zadeklaruj klasę z właściwościami i metodą argumentem

Poniższy przykład pokazuje użycie właściwości i metody z argumentem w klasie. Utwórz plik PHP z następującym skryptem. Trzy wymienione wartości właściwości $ nazwa, typ $ i cena $ zostały zadeklarowane i zainicjowane z wartościami. Funkcja wymieniona total_price () został ogłoszony argumentem wymienionym $ Qty jako argument. total_price () obliczy całkowitą cenę produktu na podstawie wartości argumentu i zwróci go do dzwoniącego. Tutaj, $ to Zmienna służy do odczytu wartości właściwości klasy, Cena $. Następnie zadeklarowano zmienną obiektu o nazwie obiekt $. $ ilość Zmienna została użyta w skrypcie, aby przekazać wartość argumentu total_price (). Wszystkie wartości właściwości i wartość zwracania funkcji zostaną wydrukowane za pomocą zmiennej obiektu.

// zadeklaruj klasę
produkt klasowy

// deklaruj właściwości
public $ name = "hp pavillion";
public $ type = „laptop”;
Publiczna cena $ = 1200;
/*Deklaruj metodę z argumentem do obliczenia
Całkowita cena i zwrot*/
Funkcja publiczna Total_Price ($ Qty)

// Oblicz całkowitą cenę
$ total = $ this-> cena * $ Qty;
// Zwróć cenę
Zwrot $ ogółem;


// zadeklaruj obiekt
$ obiekt = nowy produkt ();
// deklaruj ilość
$ ilości = 10;
// Wywołaj metodę
$ total_price = $ obiekt-> total_price ($ ilości);
// Wydrukuj szczegóły produktu w całkowitej cenie
Echo „Nazwa:”.$ obiekt-> nazwa."
".
"Typ : ".$ obiekt-> Typ."
".
„Únit Cena: $”.$ obiekt-> cena."
".
"Ilość : ".$ ilość."
".
„Całkowita cena: $”.$ total_price;
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera.

Przykład-4: Zainicjuj właściwości klasy poza klasą

W poprzednich przykładach wszystkie wartości właściwości są inicjowane w klasie. Poniższy przykład pokazuje, w jaki sposób właściwości klasy zostaną zainicjowane za pomocą obiektu klasy. Utwórz plik PHP z następującym skryptem. Tutaj trzy właściwości klasy zostały zdefiniowane w klasie bez inicjalizacji. Następnie do inicjalizacji właściwości klasy i wydrukowania wartości właściwości jest używana zmienna obiektowa.

// zadeklaruj klasę
produkt klasowy

// deklaruj właściwości bez wartości
Nazwa publiczna $;
Publiczny typ $;
Publiczna cena $;

// zadeklaruj obiekt
$ obiekt = nowy produkt ();
// zainicjuj wartości właściwości
$ object-> name = "Samsung Printer m06753";
$ object-> type = "drukarka";
$ obiekt-> cena = 100;
// Wydrukuj wartości właściwości
Echo „Nazwa:”.$ obiekt-> nazwa."
"."Typ :".$ obiekt-> Typ."
".„Cena: $”.$ obiekt-> cena."
";
?>

Wyjście:

Następujące dane wyjściowe pojawi się po uruchomieniu powyższego skryptu z serwera.

Film instruktażowy

Wniosek:

Klasa i obiekt są podstawową częścią programowania obiektowego. Koncepcja właściwości klasy i metody należy usunąć w celu nauki programowania obiektowego. Podstawowa koncepcja klasy i obiektu wyjaśniła w tym samouczku. W jaki sposób właściwość i metoda z argumentem są zadeklarowane w klasie, w jaki sposób wartość właściwości można zainicjować wewnątrz klasy i poza nią oraz jak można zastosować zmienną obiektu do dostępu do właściwości i metody klasy, używając różnych przykładów.