Inheritance, altsınıflar (subclass) kullanarak nesneler arasında hiyeraşik ilişkiler kurmanızı sağlar alt nesne türetildiği üst sınıfından bazı nitelikler ve işlemler alır örneğin her sayfanın bir başlığı we
arkaplan rengi we her sınıfın sahip olduğu ekrana çıktı werme işlemi wardır örneğin bir page sınıfı yaratarak her sayfanın sahip olduğu ortak özellikleri ana sınıfın üzerine wererek we daha sonra page sınıfından diğer sınıflarınızı oluşturabilir page sınıfının niteliklerini işlemlerini almasını sağlayabilirsiniz.
<?
class page
{
var $title;
var $bgcolor;
//Constuctor
function page($pagetitle)
{
// Set Page Title
$this->$title = $pagetitle;
}
function operation1($param)
{
echo "operation1 işlemini <b>$param</b> sınıfı çağırdı.<br>";
}
function draw($pagetext)
{
echo '<HTML><HEAD><TITLE>'. $this->$title .'</TITLE>'
.'<TABLE BORDER=1><TR><TD bgcolor=#F5F5F5>'. nl2br($pagetext).'</TD></TR>'
.'</TABLE></HEAD></HTML>';
}
}
// extends anahtar sözcüğünü kullanarak indexPage sınıfını Page Ana sınıfından yaratıyoruz
// indexPage sınıfımızın page ana sınıfının niteliklerini we işlemlerini almasını sağlıyoruz..
class indexPage extends page
{
function operation2()
{
}
}
$pageclass = new page("pageclass Sayfası");
$indexPageclass = new indexPage("indexPageclass Sayfası");
$pageclass->operation1("page class");
$indexPageclass->operation1("indexPageclass");
$pageclass->draw("pageclass sayfasının Çıktısı..");
$indexPageclass->draw("indexPageclass sayfasının Çıktısı..");
?>