Μέθοδος __toString
Η μέθοδος __toString είναι μια μαγική μέθοδος στην PHP που ορίζει,
πώς ένα αντικείμενο πρέπει να συμπεριφέρεται όταν γίνεται προσπάθεια μετατροπής του σε συμβολοσειρά.
Αυτή η μέθοδος καλείται αυτόματα όταν το αντικείμενο χρησιμοποιείται σε πλαίσιο,
όπου αναμένεται συμβολοσειρά, για παράδειγμα κατά την εμφάνιση μέσω echo ή κατά τη συνένωση.
Η μέθοδος πρέπει να επιστρέφει την αναπαράσταση του αντικειμένου ως συμβολοσειρά.
Σύνταξη
public function __toString(): string
{
// return string representation
}
Παράδειγμα
Ας δημιουργήσουμε μια απλή κλάση με μέθοδο __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'User object'
Παράδειγμα
Πιο σύνθετο παράδειγμα με επιστροφή ιδιοτήτων του αντικειμένου:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' -
. $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'Product: Laptop - $1000'
Δείτε επίσης
-
μέθοδος
__construct,
που είναι ο κατασκευαστής του αντικειμένου -
μέθοδος
__destruct,
που είναι ο καταστροφέας του αντικειμένου