0Pricing
PHP Academy · Lekcja

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!

Definiowanie klas i obiektów — ilustracja 1

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!

Definiowanie klas i obiektów — ilustracja 10

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

  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