Menu
Coddy logo textTech

Klasy a obiekty

Część sekcji Programowanie obiektowe ścieżki PHP w Coddy. Lekcja 3 z 91.

Klasy i obiekty pełnią różne funkcje. Klasa jest planem, a obiekt to coś, co tworzysz na jego podstawie.

Oto przykład klasy z zadeklarowanymi właściwościami:

<?php
class Dog {
    public $name;
    public $breed;
}

Słowo kluczowe public oznacza, że można uzyskać dostęp do tych właściwości spoza klasy. Więcej o public dowiesz się w lekcji poświęconej właściwościom.

Teraz utwórz obiekty klasy Dog:

$dog1 = new Dog();
$dog2 = new Dog();

Obiekty mogą mieć indywidualne wartości swoich właściwości:

$dog1->name = "Nicky";
$dog1->breed = "Siberian Husky";

$dog2->name = "Teemon";
$dog2->breed = "Shu'ali";

Operator -> służy do uzyskiwania dostępu do właściwości obiektu.

Wypisz dane każdego obiektu:

echo $dog1->name . " is a " . $dog1->breed . "\n";
echo $dog2->name . " is a " . $dog2->breed . "\n";

Wynik:

Nicky is a Siberian Husky
Teemon is a Shu'ali

Kluczowa różnica: Klasa Dog definiuje strukturę wspólną dla wszystkich psów, a obiekty $dog1 i $dog2 reprezentują konkretne, pojedyncze psy o unikalnych wartościach właściwości.

challenge icon

Wyzwanie

Łatwy

Uzupełnij kod, aby utworzyć dwa obiekty studenta z klasy Student i ustawić ich właściwości.

  • student.php: zawiera klasę Student (zablokowany)
  • driver.php: utwórz obiekty i ustaw ich właściwości

Ustaw następujące wartości:

  • $student1: imię to "Alice", a ocena to "A"
  • $student2: imię to "Bob", a ocena to "B"

Spróbuj swoich sił

<?php
require_once 'student.php';

// TODO: Utwórz dwa obiekty uczniów


// TODO: Ustaw właściwości student1 (name: "Alice", grade: "A")


// TODO: Ustaw właściwości student2 (name: "Bob", grade: "B")


// Wyświetl informacje o uczniach
echo $student1->name . " has grade " . $student1->grade . "\n";
echo $student2->name . " has grade " . $student2->grade . "\n";
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator PHP online