⊗ppOpStMIC 45 of 107 menu

Στατικές μέθοδοι μέσα σε κλάση στην Αντικειμενοστρεφή Προγραμματισμό στην PHP

Αν θέλετε να χρησιμοποιήσετε στατικές μεθόδους μέσα σε μια κλάση, τότε θα πρέπει να τις καλείτε όχι μέσω $this->, αλλά με τη βοήθεια του self::.

Για παράδειγμα, ας προσθέσουμε στην κλάση Math μας τη μέθοδο getDoubleSum, η οποία θα βρίσκει το διπλάσιο άθροισμα των αριθμών. Θα χρησιμοποιήσουμε μέσα στη νέα μέθοδο μια ήδη υπάρχουσα μέθοδο getSum:

<?php class Math { // Ας βρούμε το διπλάσιο άθροισμα: public static function getDoubleSum($a, $b) { return 2 * self::getSum($a, $b); // χρησιμοποιούμε άλλη μέθοδο } public static function getSum($a, $b) { return $a + $b; } public static function getProduct($a, $b) { return $a * $b; } } ?>

Ας χρησιμοποιήσουμε τη νέα μέθοδο:

<?php echo Math::getDoubleSum(1, 2); ?>

Μετατρέψτε τις μεθόδους της ακόλουθης κλάσης σε στατικές:

<?php class ArraySumHelper { public function getSum1($arr) { return $this->getSum($arr, 1); } public function getSum2($arr) { return $this->getSum($arr, 2); } public function getSum3($arr) { return $this->getSum($arr, 3); } public function getSum4($arr) { return $this->getSum($arr, 4); } private function getSum($arr, $power) { $sum = 0; foreach ($arr as $elem) { $sum += pow($elem, $power); } return $sum; } } ?>
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη