Klasės ir objektai

ProgramavimasPHP

0 • 5285 •

Kiekvienas klasės apibrėžimas prasideda žodžiu class, po kurio seka klasės pavadinimas, kuris gali būti bet koks pavadinimas, kuris nėra rezervuotas PHP žodis. Pseudo-kintamasis, $this yra pasiekiamas, kai metodas kviečiamas objekto kontekste. $this yra nuoroda į objektą, kuriam priklauso metodas, tačiau gali būti dar kitas objektas, jei šis metodas kviečiamas statiškai iš antrinio objekto konteksto). Tai liudija šie pavyzdžiai:

foo();
  A::foo();
  $b = new B();
  $b->bar();
  B::bar();
?> 

Pavyzdžio rezultatai:

$this is defined (a)
$this is not defined.
$this is defined (b)
$this is not defined.

Pamoka pateikta

Facebook