PHP'de OOP'de Statik Metotlar
Sınıflarla çalışırken, kullanımları için
nesne oluşturulması gerekmeyen metotlar
yapılabilir. Bu tür metotlara statik metotlar
denir. Bir metodu statik olarak bildirmek için,
erişim belirtecinden sonra static
anahtar kelimesi yazılır:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
Statik bir metoda erişmek için, sınıf adı, ardından iki nokta üst üste ve metot adı yazılmalıdır, bu durumda sınıf nesnesi oluşturmaya gerek yoktur, şu şekilde:
<?php
echo Test::method(); // '!!!' yazdıracak
?>
Aşağıdaki sınıfın metotlarını statik olarak değiştirin:
<?php
class Math
{
public static function getSum($a, $b)
{
return $a + $b;
}
public static function getProduct($a, $b)
{
return $a * $b;
}
}
?>