Mintapélda
Készítsünk
obejtumorientált programot,
mely képes megadni egy télgalap kerületét és területét!
Az elkészítendő osztálynak egyaránt legyen konstruktora és destruktora is.
<?
class Teglalap
{
private $a ;
private $b ;
function __construct( $a , $b )
{
$this->a = $a ;
$this->b = $b ;
print "Új téglalap létrehozva.<br>" ;
}
function __destruct()
{
print "A téglalap megszűnt.<br>" ;
}
function Kerulet()
{
return 2 * ( $this->a + $this->b ) ;
}
function Terulet()
{
return $this->a * $this->b ;
}
}
$t = new Teglalap(6,8) ;
print "Kerület: " . $t->Kerulet() . "<br>";
print "Terület: " . $t->Terulet() . "<br>";
// print "b oldal: " . $t->b . "<br>";
unset($t) ;
print "Ez még itt van, hogy lássuk, mikor fut le a destruktor.<br>";
?>
A kód eredménye:
Új téglalap létrehozva.
Kerület: 28
Terület: 48
A téglalap megszűnt.
Ez még itt van, hogy lássuk, mikor fut le a destruktor.