__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 մեթոդը,
    որը օբյեկտի դեստրուկտորն է