Αποθήκευση κλάσεων σε ξεχωριστά αρχεία σε PHP
Μέχρι αυτό το μάθημα, γράφαμε τις κλάσεις μας στο ίδιο
αρχείο όπου και τις καλούσαμε. Στην πραγματική ζωή
οι κλάσεις συνήθως αποθηκεύονται σε ξεχωριστά αρχεία,
με κάθε κλάση στο δικό της ξεχωριστό αρχείο.
Υπάρχει μια σύμβαση ότι το
αρχείο με την κλάση πρέπει να ονομάζεται όπως
και η ίδια η κλάση. Ας δούμε πρακτικά.
Ας φτιάξουμε το αρχείο User.php με
την κλάση User:
<?php
class User
{
}
?>
Ας υποθέσουμε ότι τώρα έχουμε το αρχείο index.php,
στο οποίο θέλουμε να χρησιμοποιήσουμε την
κλάση μας User. Δεν μπορούμε σε αυτό το αρχείο
απλά να δημιουργήσουμε ένα αντικείμενο της κλάσης User
- αυτό θα προκαλέσει σφάλμα, καθώς το PHP δεν θα μπορέσει
να βρει τον κώδικα αυτής της κλάσης:
<?php
$user = new User; // αυτό θα προκαλέσει σφάλμα
?>
Για να είναι η κλάση User προσβάσιμη
στο αρχείο index.php, πρέπει να συμπεριλάβουμε
σ' αυτό το αρχείο με την κλάση μας. Ας το
κάνουμε αυτό χρησιμοποιώντας την εντολή require_once:
<?php
require_once 'User.php'; // συμπεριλαμβάνουμε την κλάση μας
$user = new User;
?>
Δημιουργήστε πολλές κλάσεις σε διαφορετικά αρχεία.
Συνδέστε τις κλάσεις σας στο αρχείο index.php.