Co to jest właściwość klasy w PHP?
Właściwość klasy to zmienna zdefiniowana wewnątrz klasy, która przechowuje dane obiektu. W PHP właściwości zapisuje się najczęściej z modyfikatorem dostępu oraz znakiem $ przed nazwą.
W przykładzie:
class A {
public $b;
public $c;
public function d() {}
}
właściwościami są:
- $b
- $c
Oznacza to, że klasa ma dwie właściwości.
Jak rozpoznać właściwość?
Właściwość:
- znajduje się w ciele klasy,
- ma nazwę poprzedzoną znakiem $,
- nie ma nawiasów (),
- służy do przechowywania danych.
Przykład:
class Uczen {
public $imie;
public $nazwisko;
}
Tutaj $imie i $nazwisko to właściwości klasy.
Właściwość a metoda
Nie należy mylić właściwości z metodą.
Właściwość:
public $b;
Metoda:
public function d() {}
Różnica jest prosta:
- właściwość przechowuje dane,
- metoda wykonuje działanie.
Dostęp do właściwości
Po utworzeniu obiektu można odwołać się do właściwości operatorem ->:
$obiekt = new A();
$obiekt->b = 10;
echo $obiekt->b;
Najważniejsze na egzamin
Jeśli w klasie widzisz zapisy takie jak:
- public $x;
- private $y;
- protected $z;
są to właściwości.
Jeśli widzisz function nazwa(), to jest to metoda.
W podanym pytaniu:
- public $b; — pierwsza właściwość,
- public $c; — druga właściwość,
- public function d() {} — jedna metoda.
Dlatego poprawna odpowiedź brzmi: dwie właściwości.