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)