PHP'de OOP'de Sınıf ve Nesne Üzerinden Static'e Erişim
Statik özelliklere ve metotlara hem sınıf üzerinden, hem de sınıfın nesnesini içeren bir değişken üzerinden erişilebilir.
Bir örnek üzerinden görelim.
Bizim statik bir özelliği olan
Test sınıfımız olsun:
<?php
class Test
{
public static $property = 'static';
}
?>
Statik özelliğin değerini, sınıfa erişerek ekrana yazdıralım:
<?php
echo Test::$property;
?>
Şimdi de statik özelliğin değerini, sınıfın nesnesine erişerek ekrana yazdıralım:
<?php
$test = new Test;
echo $test::$property;
?>
Aşağıdaki statik metoda sahip sınıf verilmiştir:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Bu metodu hem bir sınıf metodu olarak, hem de bir nesne metodu olarak çağırın.