Συνδυασμός με static στην αντικειμενοστρεφή προγραμματισμό στην PHP
Μια κλάση μπορεί να περιέχει τόσο στατικές ιδιότητες και μεθόδους, όσο και συνηθισμένες.
Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε
μια κλάση Test που έχει ταυτόχρονα και
στατική ιδιότητα, και συνηθισμένη:
<?php
class Test
{
public static $staticProperty = 'static';
public $usualProperty = 'usual';
}
?>
Ας δουλέψουμε με τη συνηθισμένη ιδιότητα της κλάσης:
<?php
$test = new Test;
echo $test->usualProperty;
?>
Και τώρα ας χρησιμοποιήσουμε τη στατική ιδιότητα:
<?php
echo Test::$staticProperty;
?>
Δημιουργήστε μια κλάση που θα έχει και συνηθισμένη μέθοδο, και στατική.