0Pricing
PHP Academy · Lekcja

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!

Wprowadzenie do OOP w PHP — ilustracja 1

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!

Wprowadzenie do OOP w PHP — ilustracja 10

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

  1. Wprowadzenie do OOP w PHP
  2. Definiowanie klas i obiektów
  3. Dziedziczenie
  4. Enkapsulacja i modyfikatory dostępu
  5. Polimorfizm
← Powrót do PHP Academy