130 PHP i MySQL dla każdego
Listing 4.22. Wykorzystanie konstruktora do inicjacji pól obiektu
<?php
class klasal
var $polel: var $pole2: function kl-asal O {
tthis->polel - 100:
$this->pole2 = 200;
function showO
echoCpolel - $this->polel. po1e2 = $this->pole2"):
}
$obj - new klasal:
$obj->show():
echo("<br>”):
$obj->polel = 1: tobj->pole2 = 2:
$obj->show():
Jednym z ważnych elementów programowania obiektowego jest dziedziczenie, czyli przejmowanie przez jedną klasę właściwości innej klasy. W PHP dziedziczenie jest wykonywane za pomocą słowa extends. Schematycznie konstrukcja taka ma postać:
class B extends A
//składowe klasy B
i oznacza, że klasa B przejmuje wszystkie składowe klasy A oraz dodaje swoje własne. Na listingu 4.23 został przedstawiony kod ilustrujący to zagadnienie.
Listing 4.23. Ilustracja dziedziczenia
<?php class A {
var JpoleA: function showAO {
echoCFunkcja showA klasy A... <br>"):
}
class B extends A