__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 মেথড,
    যা একটি অবজেক্টের ডেস্ট্রাক্টর