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

phppublic function __toString(): string
{
  // return string representation
}

Mfano

Tutengeneze darasa rahisi lenye mbinu __toString:

php<?php
  class User
  {
    public function __toString(): string
    {
      return 'User object';
    }
  }

  $user = new User();
  echo $user;
?>

Matokeo ya kutekeleza kificho:

php'User object'

Mfano

Mfano mgumu zaidi na kurudisha sifa za kitu:

php<?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:

php'Product: Laptop - $1000'

Angalia pia