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:

Test.php<?php
  class Test
  {
    public static $property = 'static';
  }
?>

Statik özelliğin değerini, sınıfa erişerek ekrana yazdıralım:

index.php<?php
  echo Test::$property;
?>

Şimdi de statik özelliğin değerini, sınıfın nesnesine erişerek ekrana yazdıralım:

index.php<?php
  $test = new Test;
  echo $test::$property;
?>
Задание 1

Aşağıdaki statik metoda sahip sınıf verilmiştir:

Test.php<?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.