Метад __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,
    які з'яўляецца дэструктарам аб'екта