Egy osztály tulajdonságait és metódusait egy másik osztály örökölheti az extends kulcsszó segítségével, az osztály deklarációban használva. Többszörös öröklődés nem lehetséges. Egy osztály csak egy alaposztályból örökíthető.
<?php class KiterjesztettOsztaly extends EgyszeruOsztaly { // A szülőosztály metódusának újradefiniálása function displayVar() { echo "Kiterjesztett osztály\n"; parent::displayVar(); } } $extended = new ExtendClass(); $extended->displayVar(); ?>
<?php class Dolgozo { public $nev = 'Névtelen'; public $kor = 0; } class Mernok extends Dolgozo { public $diploma = 'ismeretlen'; } $bela = new Dolgozo(); $bela->nev = 'Park Béla'; echo $bela->nev . "\n"; $janos = new Mernok(); $janos->nev = 'Nagy János'; $janos->kor = 37; $janos->diploma = 'AB123456'; echo $janos->nev . "\n"; echo $janos->kor . "\n"; echo $janos->diploma . "\n"; ?>