Μέθοδος __toString

Η μέθοδος __toString είναι μια μαγική μέθοδος στην PHP που ορίζει, πώς ένα αντικείμενο πρέπει να συμπεριφέρεται όταν γίνεται προσπάθεια μετατροπής του σε συμβολοσειρά. Αυτή η μέθοδος καλείται αυτόματα όταν το αντικείμενο χρησιμοποιείται σε πλαίσιο, όπου αναμένεται συμβολοσειρά, για παράδειγμα κατά την εμφάνιση μέσω echo ή κατά τη συνένωση. Η μέθοδος πρέπει να επιστρέφει την αναπαράσταση του αντικειμένου ως συμβολοσειρά.

Σύνταξη

phppublic function __toString(): string
{
  // return string representation
}

Παράδειγμα

Ας δημιουργήσουμε μια απλή κλάση με μέθοδο __toString:

php<?php
  class User
  {
    public function __toString(): string
    {
      return 'User object';
    }
  }

  $user = new User();
  echo $user;
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'User object'

Παράδειγμα

Πιο σύνθετο παράδειγμα με επιστροφή ιδιοτήτων του αντικειμένου:

php<?php
  class Product
  {
    private $name = 'Laptop';
    private $price = 1000;

    public function __toString(): string
    {
      return $this->name . ' - 
 . $this->price;
    }
  }

  $product = new Product();
  echo 'Product: ' . $product;
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'Product: Laptop - $1000'

Δείτε επίσης

  • μέθοδος __construct,
    που είναι ο κατασκευαστής του αντικειμένου
  • μέθοδος __destruct,
    που είναι ο καταστροφέας του αντικειμένου