⊗ppOpAdAOO 18 of 107 menu

Αποθήκευση αντικειμένων σε πίνακες στην αντικειμενοστραφή προγραμματισμό (ΟΟΠ) στην PHP

Ας υποθέσουμε ότι έχουμε την ακόλουθη κλάση User:

<?php class User { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } ?>

Ας συνδέσουμε το αρχείο με την κλάση μας στο αρχείο index.php:

<?php require_once 'User.php'; ?>

Ας δημιουργήσουμε τρία αντικείμενα της κλάσης μας:

<?php $user1 = new User('john', 21); $user2 = new User('eric', 22); $user3 = new User('kyle', 23); ?>

Ας γράψουμε τώρα τα αντικείμενα που δημιουργήσαμε σε έναν πίνακα $users:

<?php $user1 = new User('john', 21); $user2 = new User('eric', 22); $user3 = new User('kyle', 23); $users[] = $user1; $users[] = $user2; $users[] = $user3; var_dump($users); ?>

Μπορούμε να συντομεύσουμε τον κώδικά μας, απομακρύνοντας τις μεταβλητές:

<?php $users[] = new User('john', 21); $users[] = new User('eric', 22); $users[] = new User('kyle', 23); var_dump($users); ?>

Μπορούμε να συντομεύσουμε τον κώδικα ακόμη περισσότερο, δημιουργώντας απευθείας πίνακα αντικειμένων:

<?php $users = [ new User('john', 21), new User('eric', 22), new User('kyle', 23) ]; var_dump($users); ?>

Ας διατρέξουμε τώρα τον πίνακα αντικειμένων μας με βρόχο και ας εμφανίσουμε τις ιδιότητες των αντικειμένων στην οθόνη:

<?php foreach ($users as $user) { echo $user->name . ' ' . $user->age . '<br>'; } ?>

Δημιουργήστε μια κλάση City, η οποία θα έχει τις ακόλουθες ιδιότητες: name, population.

Δημιουργήστε 5 αντικείμενα της κλάσης City, συμπληρώστε τα με δεδομένα και γράψτε τα σε έναν πίνακα.

Διατρέξτε τον πίνακα με τις πόλεις που δημιουργήσατε με βρόχο και εμφανίστε τις πόλεις και τον πληθυσμό τους στην οθόνη.

Ελληνικά
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 για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη