Statikus hozzáférés osztályon és objektumon keresztül OOP-ban PHP-ben
A statikus tulajdonságokhoz és metódusokhoz mind az osztályon keresztül, mind egy objektumváltozón keresztül hozzá lehet férni.
Nézzünk egy példát.
Tegyük fel, hogy van egy Test osztályunk
statikus tulajdonsággal:
<?php
class Test
{
public static $property = 'static';
}
?>
Írjuk ki a statikus tulajdonság értékét az osztályra hivatkozva:
<?php
echo Test::$property;
?>
Most pedig a statikus tulajdonság értékét egy osztályobjektumra hivatkozva:
<?php
$test = new Test;
echo $test::$property;
?>
Adott a következő osztály statikus metódussal:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Hívja meg ezt a metódust osztálymetódusként, és objektum metódusaként.