Πρόσβαση σε static μέσω κλάσης και αντικειμένου στην αντικειμενοστρεφή προγραμματισμό στην PHP
Στις στατικές ιδιότητες και μεθόδους μπορούμε να έχουμε πρόσβαση τόσο μέσω της κλάσης, όσο και μέσω μιας μεταβλητής με αντικείμενο της κλάσης.
Ας δούμε ένα παράδειγμα.
Ας υποθέσουμε ότι έχουμε μια κλάση Test
με μια στατική ιδιότητα:
<?php
class Test
{
public static $property = 'static';
}
?>
Ας εμφανίσουμε την τιμή της στατικής ιδιότητας, προσπελάζοντας την κλάση:
<?php
echo Test::$property;
?>
Και τώρα την τιμή της στατικής ιδιότητας, προσπελάζοντας το αντικείμενο της κλάσης:
<?php
$test = new Test;
echo $test::$property;
?>
Δίνεται η ακόλουθη κλάση με στατική μέθοδο:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Καλέστε αυτή τη μέθοδο ως μέθοδο της κλάσης, και ως μέθοδο του αντικειμένου.