কম্পিউটার

পিএইচপি 8 এ স্ট্রিংএবল ​​ইন্টারফেস কি?


PHP 8 এ, একটি নতুন স্ট্রিংযোগ্য ইন্টারফেস (__toSting) যোগ করা হলো. এই পদ্ধতিটি ডাবল আন্ডারস্কোর (__) দিয়ে শুরু হয়। __toString পদ্ধতি একটি স্ট্রিং হিসাবে প্রতিনিধিত্ব একটি বস্তু পেতে অনুমতি দেয়. যখন একটি ক্লাস __toString ব্যবহার করে একটি পদ্ধতি সংজ্ঞায়িত করে , তারপর যখনই এটি একটি স্ট্রিং হিসাবে বিবেচনা করা প্রয়োজন তখন এটি একটি বস্তুকে কল করবে৷

উদাহরণ:__toString ব্যবহার করে স্ট্রিংযোগ্য ইন্টারফেস

<?php
   class Employee{
      public function __toString(): string
      {
         return 'Employee Name';
      }
   }
   $employee = new Employee();
   print_r((string)$employee);
?>

আউটপুট

Employee Name

পিএইচপি 8-এ, স্ট্রিংযোগ্য ইন্টারফেস স্ট্রিং পাস করা সহজ করে তোলে। একটি স্ট্রিংযোগ্য ইন্টারফেস একটি ক্লাস __toString প্রয়োগ করলে স্বয়ংক্রিয়ভাবে যোগ হয় পদ্ধতি এটি স্পষ্টভাবে ইন্টারফেস বাস্তবায়নের প্রয়োজন নেই। যখনই কঠোর প্রকার আরোপ করা হয় তখন স্ট্রিংযোগ্য ইন্টারফেস টাইপ ইঙ্গিতের জন্য সহায়ক হতে পারে (string_types=1) .

উদাহরণ:পিএইচপি 8 এ স্ট্রিংযোগ্য ইন্টারফেস ব্যবহার করা

<?php
   declare(strict_types=1);
   class Employee {
      public function __toString() {
         return 'Employee Details';
      }
   }
   $emp = new Employee;
   var_dump($emp instanceof Stringable);
?>

আউটপুট

bool(true)

  1. পিএইচপি ফাইল কি?

  2. পিএইচপি-তে মেথড ওভারলোডিং কি?

  3. PHP-তে ইন্টারফেস_এক্সিস্ট() ফাংশন

  4. C# এ একটি ইন্টারফেস কি?