Στατικές Ιδιότητες μέσα σε Κλάση στην αντικειμενοστρεφή Προγραμματισμό στην PHP
Μπορείτε να προσπελάσετε τις στατικές ιδιότητες
μέσα στην ίδια την κλάση, χρησιμοποιώντας το self::.
Δείτε το παράδειγμα:
<?php
class Test
{
// Ιδιωτική στατική ιδιότητα:
private static $property;
// Στατική μέθοδος για να ορίσουμε την τιμή της ιδιότητας:
public static function setProperty($value)
{
self::$property = $value; // γράφουμε δεδομένα στη static ιδιότητα μας
}
// Στατική μέθοδος για να πάρουμε την τιμή της ιδιότητας:
public static function getProperty()
{
return self::$property; // διαβάζουμε τα δεδομένα που γράψαμε
}
}
?>
Ας χρησιμοποιήσουμε την κλάση μας:
<?php
Test::setProperty('test'); // γράφουμε δεδομένα στην ιδιότητα
echo Test::getProperty(); // τυπώνουμε στην οθόνη
?>
Φτιάξτε μια κλάση Num, που θα έχει
δύο ιδιωτικές στατικές ιδιότητες: num1
και num2. Ας είναι εξ' ορισμού στην ιδιότητα
num1 αποθηκευμένος ο αριθμός 2, και στην
ιδιότητα num2 - ο αριθμός 3.
Φτιάξτε στην κλάση Num μια μέθοδο getSum,
που θα τυπώνει στην οθόνη το άθροισμα των τιμών
των ιδιοτήτων num1 και num2.