Metode __toString

Die metode __toString is 'n towerse metode in PHP wat definieer hoe 'n objek moet optree wanneer 'n poging aangewend word om dit na 'n string om te skakel. Hierdie metode word outomaties aangeroep wanneer die objek in 'n konteks gebruik word waar 'n string verwag word, byvoorbeeld wanneer dit uitgestuur word deur echo of tydens konkatenasie. Die metode moet 'n stringvoorstelling van die objek teruggee.

Sintaksis

phppublic function __toString(): string
{
  // gee stringvoorstelling terug
}

Voorbeeld

Laat ons 'n eenvoudige klas skep met die metode __toString:

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

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

Resultaat van die kode-uitvoering:

php'User object'

Voorbeeld

'n Meer komplekse voorbeeld wat die eienskappe van die objek teruggee:

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;
?>

Resultaat van die kode-uitvoering:

php'Product: Laptop - $1000'

Sien ook

  • metode __construct,
    wat die konstruktor van die objek is
  • metode __destruct,
    wat die destruktor van die objek is