__toString ක්රමය
__toString ක්රමය PHP හි මායා ක්රමයක් වන අතර එය වස්තුවක් පේළියක් බවට පරිවර්තනය කිරීමට උත්සාහ කරන විට එය කෙසේ හැසිරිය යුතුද යන්න නිර්වචනය කරයි.
වස්තුවක් පේළියක් අපේක්ෂිත සන්දර්භයක භාවිතා කරන විට, උදාහරණයක් ලෙස echo හරහා ප්රතිදානය කිරීමේදී හෝ එකතු කිරීමේදී, මෙම ක්රමය ස්වයංක්රීයව ක්රියාත්මක වේ.
ක්රමය වස්තුවේ පේළි නිරූපණය ආපසු ලබා දිය යුතුය.
වාක්ය රචනය
public function __toString(): string
{
// පේළි නිරූපණය ආපසු දෙන්න
}
උදාහරණය
__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 ක්රමය,
එය වස්තුවේ විනාශකය වේ