পরিচিতি (Introduction)
PHP-তে কাস্টিং (Casting) হচ্ছে একটি ডেটা টাইপকে অন্য ডেটা টাইপে রূপান্তর করার পদ্ধতি। উদাহরণস্বরূপ, আপনি একটি স্ট্রিংকে নাম্বারে রূপান্তর করতে পারেন, বা একটি ফ্লোটকে ইন্টিজারে কাস্ট করতে পারেন।
কাস্টিং সিনট্যাক্স
PHP-তে কাস্টিং করার জন্য আপনি ভ্যালুর আগে ডেটা টাইপটি (type) আকারে উল্লেখ করেন:
$x = (int) "100";
PHP-তে যেসব কাস্টিং সাধারণভাবে ব্যবহৃত হয়:
(int)বা(integer)– পূর্ণসংখ্যায় রূপান্তর(float)বা(double)– দশমিক সংখ্যায় রূপান্তর(string)– স্ট্রিং এ রূপান্তর(bool)বা(boolean)– বুলিয়ান টাইপে রূপান্তর(array)– অ্যারে তে রূপান্তর(object)– অবজেক্টে রূপান্তর
উদাহরণ ১ঃ স্ট্রিং থেকে ইন্টিজার
<?php
$str = "123";
$num = (int)$str;
echo $num;
?>
আউটপুট: 123
উদাহরণ ২ঃ ফ্লোট থেকে ইন্টিজার
<?php
$floatVal = 15.78;
$intVal = (int)$floatVal;
echo $intVal;
?>
আউটপুট: 15
উদাহরণ ৩ঃ ইন্টিজার থেকে স্ট্রিং
<?php
$num = 250;
$str = (string)$num;
echo $str;
?>
আউটপুট: 250
উদাহরণ ৪ঃ স্ট্রিং থেকে বুলিয়ান
<?php
$val = "";
$boolVal = (bool)$val;
var_dump($boolVal);
?>
আউটপুট: bool(false)
গুরুত্বপূর্ণ টিপস
- ফাঁকা স্ট্রিং
(""),0, এবংnull– সবগুলোই বুলিয়ান কাস্টে false হয়ে যায়। - যদি স্ট্রিং-এর শুরুতে নাম্বার থাকে (যেমন “123abc”) তাহলে কাস্ট করলে সেটি 123 হবে।
✅ উপসংহার
PHP-তে কাস্টিং একটি দরকারী টুল যা আপনাকে ডেটা টাইপ নিয়ন্ত্রণে সাহায্য করে। এটি বিশেষ করে তখন গুরুত্বপূর্ণ যখন আপনি ইউজারের ইনপুট বা বিভিন্ন ডেটাসোর্স থেকে ভ্যালু নিয়ে কাজ করেন এবং সঠিক টাইপ নিশ্চিত করতে চান।