Definiowanie klas i obiektów
Twórz i używaj klas oraz obiektów w PHP
Definiowanie klas i obiektów to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 2 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 5 lekcji w sumie.
Definiowanie klas i obiektów
Definiowanie klas i obiektów
Witamy w kolejnej lekcji! W tej lekcji poznają Państwo sposób definiowania klas i tworzenia obiektów w PHP. Zbudujmy podstawy programowania obiektowego w Państwa aplikacjach!

Czym są klasy?
Czym są klasy?
Klasa to szablon służący do tworzenia obiektów. Definiuje właściwości (dane) i metody (zachowanie), które będą mieć obiekty tej klasy.
Przykład: Klasa Car może definiować właściwości, takie jak make i model, oraz metody, takie jak drive() i stop().
Definiowanie klasy
Definiowanie klasy
Aby zdefiniować klasę, należy użyć słowa kluczowego class, a następnie nazwy klasy. Przykład:
Najważniejsza informacja: Nazwy klas powinny zaczynać się wielką literą i być zapisywane w konwencji camel case (np. MyClass).
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving.";
}
}
?>
Czym są obiekty?
Czym są obiekty?
Obiekt jest instancją klasy. Utworzenie obiektu oznacza utworzenie konkretnej instancji klasy z własnymi danymi i zachowaniem.
Przykład: Obiekt Car może reprezentować samochód Toyota Corolla lub Honda Civic.
Najważniejsza informacja: Do tworzenia obiektów na podstawie klasy należy użyć słowa kluczowego new.
Tworzenie obiektów
Tworzenie obiektów
Aby utworzyć obiekt, należy użyć słowa kluczowego new wraz z nazwą klasy. Przykład:
Wskazówka: Operatora strzałkowego (->) należy używać do uzyskiwania dostępu do właściwości i metod obiektu.
<?php
$car = new Car();
$car->make = "Toyota";
$car->model = "Corolla";
echo "Make: " . $car->make . ", Model: " . $car->model;
$car->drive();
?>
Dodawanie metod do klasy
Dodawanie metod do klasy
Metody definiują zachowanie klasy. Aby dodać metody, należy użyć słowa kluczowego function wewnątrz klasy. Przykład:
Najważniejsza informacja: Metody umożliwiają obiektom wykonywanie działań lub operacji.
<?php
class Animal {
public $name;
public function makeSound() {
echo "The animal makes a sound.";
}
}
$dog = new Animal();
$dog->name = "Dog";
$dog->makeSound();
?>
Korzystanie z konstruktorów
Korzystanie z konstruktorów
Konstruktory to specjalne metody wywoływane automatycznie podczas tworzenia obiektu. Konstruktorów należy używać do inicjowania właściwości. Przykład:
<?php
class Book {
public $title;
public $author;
public function __construct($title, $author) {
$this->title = $title;
$this->author = $author;
}
public function getDetails() {
return "Title: $this->title, Author: $this->author";
}
}
$book = new Book("1984", "George Orwell");
echo $book->getDetails();
?>
Widoczność właściwości
Widoczność właściwości
Właściwości mogą mieć różne poziomy widoczności:
public: Dostępne z dowolnego miejsca.protected: Dostępne tylko w klasie i klasach potomnych.private: Dostępne tylko w obrębie klasy.
Przykład:
Najważniejsza informacja: Widoczność pozwala chronić poufne dane.
<?php
class User {
private $password;
public function setPassword($password) {
$this->password = $password;
}
public function getPassword() {
return $this->password;
}
}
$user = new User();
$user->setPassword("secret");
echo $user->getPassword();
?>
Świetna robota!
Świetna robota!
Gratulacje! Nauczyli się Państwo definiować klasy i tworzyć obiekty w PHP, w tym dodawać właściwości, metody i konstruktory. W następnej lekcji omówimy dziedziczenie oraz sposób rozszerzania funkcjonalności między klasami. Kontynuujmy programowanie!

Często zadawane pytania
Czy lekcja „Definiowanie klas i obiektów” jest bezpłatna?
Tak — pełny tekst „Definiowanie klas i obiektów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 5 lekcji w sumie.
Co nauczysz się w „Definiowanie klas i obiektów”?
Twórz i używaj klas oraz obiektów w PHP Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć PHP Academy?
Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 5.
Ile czasu zajmuje lekcja „Definiowanie klas i obiektów”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?
Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wprowadzenie do OOP w PHP
- Definiowanie klas i obiektów
- Dziedziczenie
- Enkapsulacja i modyfikatory dostępu
- Polimorfizm