Mbinu __toString
Mbinu __toString ni mbinu ya kichawi katika PHP inayobainisha,
jinsi kitu kinapaswa kuishi wakati wa kujaribu kubadilisha kuwa mfumo wa maneno.
Mbinu hii huitwa kiotomatiki wakati kitu kinatumiwa katika muktadhi,
ambapo mfumo wa maneno unatarajiwa, kwa mfano wakati wa kuonyesha kupitia echo au wakati wa kuunganisha.
Mbinu inapaswa kurudisha uwakilishi wa kitu kwa mfumo wa maneno.
Syntax
public function __toString(): string
{
// return string representation
}
Mfano
Tutengeneze darasa rahisi lenye mbinu __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Matokeo ya kutekeleza kificho:
'User object'
Mfano
Mfano mgumu zaidi na kurudisha sifa za kitu:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' - ' . $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Matokeo ya kutekeleza kificho:
'Product: Laptop - $1000'
Angalia pia
-
mbinu
__construct,
ambayo ni mkontruktaji wa kitu -
mbinu
__destruct,
ambayo ni mdestruktaji wa kitu