Wprowadzenie do OOP w PHP
Poznaj podstawy programowania obiektowego w PHP
Wprowadzenie do OOP w PHP to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 1 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.
Wprowadzenie do programowania obiektowego w PHP
Wprowadzenie do programowania obiektowego w PHP
Witamy w kategorii programowania obiektowego (OOP)! W tej lekcji poznają Państwo podstawowe pojęcia OOP oraz dowiedzą się, jak PHP obsługuje ten paradygmat programowania. Zacznijmy!

Czym jest programowanie obiektowe?
Czym jest programowanie obiektowe?
Programowanie obiektowe (OOP) to paradygmat programowania oparty na koncepcji obiektów. Obiekty są instancjami klas, które zawierają właściwości i metody.
Najważniejsze pojęcia:
- Właściwości: Zmienne przechowujące dane właściwe dla obiektu.
- Metody: Funkcje definiujące zachowanie obiektu.
Wskazówka: OOP sprawia, że kod jest bardziej modularny, wielokrotnego użytku i łatwiejszy w utrzymaniu.
Dlaczego warto używać OOP?
Dlaczego warto używać OOP?
OOP oferuje kilka zalet:
- Modularność: Kod jest uporządkowany w klasach, dzięki czemu łatwiej go zrozumieć i utrzymywać.
- Wielokrotne użycie: Klasy i obiekty można ponownie wykorzystywać w różnych projektach.
- Hermetyzacja: Dane są ukryte wewnątrz obiektów, co chroni je przed przypadkowymi modyfikacjami.
- Dziedziczenie: Klasy mogą dziedziczyć właściwości i metody z innych klas.
- Polimorfizm: Obiekty mogą przyjmować różne formy, zwiększając elastyczność.
Najważniejsza informacja: OOP doskonale nadaje się do tworzenia złożonych i skalowalnych aplikacji.
Klasy i obiekty
Klasy i obiekty
Klasa to szablon służący do tworzenia obiektów. Obiekt jest instancją klasy, która ma własne dane i zachowanie. Przykład:
Wskazówka: Do tworzenia obiektów na podstawie klasy należy używać słowa kluczowego new.
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving!";
}
}
// Creating an object
$myCar = new Car();
$myCar->make = "Toyota";
$myCar->model = "Corolla";
echo "Make: " . $myCar->make . ", Model: " . $myCar->model;
$myCar->drive();
?>
Właściwości w klasach
Właściwości w klasach
Właściwości to zmienne znajdujące się wewnątrz klasy. Określają dane, które może przechowywać obiekt. Przykład:
Najważniejsza informacja: Aby kontrolować dostęp do właściwości, należy używać modyfikatorów public, protected lub private.
<?php
class Person {
public $name;
public $age;
}
$person = new Person();
$person->name = "Alice";
$person->age = 25;
echo "Name: " . $person->name . ", Age: " . $person->age;
?>
Metody w klasach
Metody w klasach
Metody to funkcje zdefiniowane wewnątrz klasy. Opisują zachowanie obiektów. Przykład:
Wskazówka: Metod należy używać do definiowania działań, które mogą wykonywać obiekty.
<?php
class Animal {
public function speak() {
echo "The animal makes a sound.";
}
}
$animal = new Animal();
$animal->speak();
?>
Konstruktory
Konstruktory
Konstruktor to specjalna metoda, która jest automatycznie wywoływana podczas tworzenia obiektu. Należy jej używać do inicjowania właściwości. Przykład:
Najważniejsza informacja: Do definiowania konstruktora należy używać __construct().
<?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();
?>
Hermetyzacja
Hermetyzacja
Hermetyzacja ogranicza bezpośredni dostęp do danych obiektu. Należy używać właściwości private oraz udostępniać metody getterów i setterów. Przykład:
Wskazówka: Właściwościom, do których nie powinno być bezpośredniego dostępu, należy nadawać modyfikator private.
<?php
class BankAccount {
private $balance;
public function __construct($initialBalance) {
$this->balance = $initialBalance;
}
public function getBalance() {
return $this->balance;
}
public function deposit($amount) {
$this->balance += $amount;
}
}
$account = new BankAccount(100);
$account->deposit(50);
echo "Balance: " . $account->getBalance();
?>
Świetnie!
Świetnie!
Gratulacje! Poznali Państwo podstawy programowania obiektowego (OOP) w PHP, w tym klasy, obiekty, właściwości, metody i konstruktory. W następnej lekcji dokładniej omówimy dziedziczenie i sprawdzimy, jak klasy mogą współdzielić funkcjonalność. Programujmy dalej!

Często zadawane pytania
Czy lekcja „Wprowadzenie do OOP w PHP” jest bezpłatna?
Tak — pełny tekst „Wprowadzenie do OOP w PHP” 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 „Wprowadzenie do OOP w PHP”?
Poznaj podstawy programowania obiektowego 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 1 z 5.
Ile czasu zajmuje lekcja „Wprowadzenie do OOP w PHP”?
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