__toString मेथड

मेथड __toString PHP में एक मैजिक मेथड है, जो यह डिफाइन करती है कि, जब किसी ऑब्जेक्ट को स्ट्रिंग में बदलने का प्रयास किया जाता है तो उसे कैसा बर्ताव करना चाहिए। यह मेथड ऑटोमैटिकली कॉल हो जाती है जब ऑब्जेक्ट को ऐसे कॉन्टेक्स्ट में यूज किया जाता है, जहाँ स्ट्रिंग एक्सपेक्टेड होती है, उदाहरण के लिए echo के द्वारा आउटपुट करते समय या कॉन्कैटनेशन करते समय। मेथड को ऑब्जेक्ट का स्ट्रिंग रिप्रेजेंटेशन रिटर्न करना चाहिए।

सिंटैक्स

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

उदाहरण

आइए __toString मेथड के साथ एक सिंपल क्लास बनाएं:

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

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

कोड एक्सीक्यूट करने का रिजल्ट:

php'User object'

उदाहरण

ऑब्जेक्ट के प्रॉपर्टीज रिटर्न करने वाला एक और कॉम्प्लेक्स उदाहरण:

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;
?>

कोड एक्सीक्यूट करने का रिजल्ट:

php'Product: Laptop - $1000'

यह भी देखें

  • मेथड __construct,
    जो ऑब्जेक्ट का कंस्ट्रक्टर है
  • मेथड __destruct,
    जो ऑब्जेक्ट का डिस्ट्रक्टर है