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