Staatilisele juurdepääs klassi ja objekti kaudu OOP-s PHP-s

Staatilistele omadustele ja meetoditele saab juurde pääseda nii klassi kaudu kui ka muutuja kaudu, mis sisaldab klassi objekti.

Vaatame näidet. Oletame, et meil on klass Test staatilise omadusega:

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

Väljastame staatilise omaduse väärtuse, pöördudes klassi poole:

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

Nüüd staatilise omaduse väärtus, pöördudes klassi objekti poole:

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

Antud on järgmine klass staatilise meetodiga:

Test.php<?php
  class Test
  {
    public static function show()
    {
      return '+++';
    }
  }
?>

Kutsu see meetod välja kui klassi meetod, ja kui objekti meetod.