Metode __toString
Die metode __toString is 'n towerse metode in PHP wat definieer
hoe 'n objek moet optree wanneer 'n poging aangewend word om dit na 'n string om te skakel.
Hierdie metode word outomaties aangeroep wanneer die objek in 'n konteks gebruik word
waar 'n string verwag word, byvoorbeeld wanneer dit uitgestuur word deur echo of tydens konkatenasie.
Die metode moet 'n stringvoorstelling van die objek teruggee.
Sintaksis
public function __toString(): string
{
// gee stringvoorstelling terug
}
Voorbeeld
Laat ons 'n eenvoudige klas skep met die metode __toString:
<?php
class User
{
public function __toString(): string
{
return 'User object';
}
}
$user = new User();
echo $user;
?>
Resultaat van die kode-uitvoering:
'User object'
Voorbeeld
'n Meer komplekse voorbeeld wat die eienskappe van die objek teruggee:
<?php
class Product
{
private $name = 'Laptop';
private $price = 1000;
public function __toString(): string
{
return $this->name . ' - $' . $this->price;
}
}
$product = new Product();
echo 'Product: ' . $product;
?>
Resultaat van die kode-uitvoering:
'Product: Laptop - $1000'
Sien ook
-
metode
__construct,
wat die konstruktor van die objek is -
metode
__destruct,
wat die destruktor van die objek is