Metoden __toString

Metoden __toString er en magisk metode i PHP som definerer hvordan et objekt skal oppføre seg ved forsøk på konvertering til en streng. Denne metoden kalles automatisk når objektet brukes i en kontekst der en streng forventes, for eksempel ved utskrift via echo eller under konkatenasjon. Metoden må returnere en strengrepresentasjon av objektet.

Syntaks

phppublic function __toString(): string
{
  // returner strengrepresentasjon
}

Eksempel

La oss opprette en enkel klasse med metoden __toString:

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

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

Resultat av kjøring av kode:

php'User object'

Eksempel

Et mer komplekst eksempel med retur av objektets egenskaper:

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

Resultat av kjøring av kode:

php'Product: Laptop - 1000'

Se også