Staatilised meetodid OOP-s PHP-s
Klassidega töötades on võimalik teha meetodeid,
mille käivitamiseks ei ole vaja luua
objekti. Selliseid meetodeid nimetatakse staatilisteks.
Meetodi staatiliseks muutmiseks tuleb pärast
juurdepääsumodifikaatorit kirjutada võtmesõna
static:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
Staatilisele meetodile pääsemiseks tuleb kirjutada klassi nimi, seejärel koolonid ja meetodi nimi, klassi objekti pole sel juhul vaja luua, nagu nii:
<?php
echo Test::method(); // väljastab '!!!'
?>
Muutke järgmise klassi meetodid staatilisteks:
<?php
class Math
{
public function getSum($a, $b)
{
return $a + $b;
}
public function getProduct($a, $b)
{
return $a * $b;
}
}
?>