আমি মনে করি এই প্রশ্নটি কিছুটা বিভ্রান্তিমূলক, জাভাতে টস্ট্রিং () স্ট্রিংয়ে কিছু ফেলে দেওয়ার উপায় নয়। এটিই (স্ট্রিং) বা স্ট্রিং.ওয়ালুওফ () এর মাধ্যমে কাস্টিং হয় এবং এটি পিএইচপি তেও কাজ করে।
// Java
String myText = (string) myVar;
// PHP
$myText = (string) $myVar;
নোট করুন যে জাভা টাইপ-নিরাপদ হওয়ায় এটি সমস্যাযুক্ত হতে পারে ( আরও তথ্যের জন্য এখানে দেখুন )।
তবে আমি যেমন বলেছি, এটি ingালাই করা হয় এবং তাই জাভা এর টসস্ট্রিং () এর সমতুল্য নয়।
জাভাতে টসস্ট্রিং কেবল একটি স্ট্রিংতে কোনও বস্তু নিক্ষেপ করে না। পরিবর্তে এটি আপনাকে স্ট্রিং প্রতিনিধিত্ব দেবে । এবং এটিই পিএইচপি-তে স্ট্রিং () করে।
// Java
class SomeClass{
public String toString(){
return "some string representation";
}
}
// PHP
class SomeClass{
public function __toString()
{
return "some string representation";
}
}
এবং অন্য দিক থেকে:
// Java
new SomeClass().toString(); // "Some string representation"
// PHP
strval(new SomeClass); // "Some string representation"
"স্ট্রিং উপস্থাপনা" দিয়ে আমি কী বোঝাতে চাইছি? কয়েক মিলিয়ন বই সহ একটি লাইব্রেরির জন্য একটি শ্রেণীর কল্পনা করুন।
- স্ট্রিংয়ে সেই শ্রেণিটি ফেলে দেওয়া (ডিফল্টরূপে) এখানে সমস্ত বইয়ের ডেটাগুলিকে স্ট্রিংয়ে রূপান্তরিত করা হবে যাতে স্ট্রিংটি দীর্ঘ দীর্ঘ হয় এবং বেশিরভাগ সময় খুব কার্যকর হয় না।
- স্ট্রিংয়ের পরিবর্তে আপনাকে স্ট্রিং প্রতিনিধিত্ব দেবে, অর্থাৎ কেবল গ্রন্থাগারের নাম। এটি সংক্ষিপ্ত এবং অতএব আপনাকে কম, তবে আরও গুরুত্বপূর্ণ তথ্য দেয়।
এটি উভয়ই বৈধ পন্থা তবে খুব ভিন্ন লক্ষ্য সহ, প্রতিটি ক্ষেত্রেই একটি নিখুঁত সমাধান নয় এবং আপনার বুদ্ধিমানের সাথে বেছে নিতে হবে যা আপনার প্রয়োজনের জন্য আরও উপযুক্ত।
অবশ্যই, আরও আরও বিকল্প রয়েছে:
$no = 421337 // A number in PHP
$str = "$no"; // In PHP, stuff inside "" is calculated and variables are replaced
$str = print_r($no, true); // Same as String.format();
$str = settype($no, 'string'); // Sets $no to the String Type
$str = strval($no); // Get the string value of $no
$str = $no . ''; // As you said concatenate an empty string works too
এই সমস্ত পদ্ধতি একটি স্ট্রিং ফিরিয়ে দেবে, এর মধ্যে কয়েকটি অভ্যন্তরীণভাবে __to স্ট্রিং ব্যবহার করছে এবং কিছু অন্য অবজেক্টে ব্যর্থ হবে। কটাক্ষপাত পিএইচপি ডকুমেন্টেশন আরো বিস্তারিত জানার জন্য।
print_r(foo, true)
)!