მეთოდი __toString
მეთოდი __toString არის მაგიური მეთოდი PHP-ში, რომელიც განსაზღვრავს,
თუ როგორ უნდა მოიქცეს ობიექტი მისი სტრიქონში გარდაქმნის მცდელობისას.
ეს მეთოდი ავტომატურად იწოდება, როდესაც ობიექტი გამოიყენება კონტექსტში,
სადაც მოსალოდნელია სტრიქონი, მაგალითად გამოტანისას echo-ის მეშვეობით ან კონკატენაციის დროს.
მეთოდმა უნდა დააბრუნოს ობიექტის სტრიქონული წარმოდგენა.
სინტაქსი
public function __toString(): string
{
// return string representation
}
მაგალითი
შევქმნათ მარტივი კლასი __toString მეთოდით:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
კოდის შესრულების შედეგი:
'User object'
მაგალითი
უფრო რთული მაგალითი ობიექტის თვისებების დაბრუნებით:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' - ' . $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
კოდის შესრულების შედეგი:
'Product: Laptop - $1000'
იხილეთ აგრეთვე
-
მეთოდი
__construct,
რომელიც ობიექტის კონსტრუქტორია -
მეთოდი
__destruct,
რომელიც ობიექტის დესტრუქტორია