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)