PHP প্রকারভেদ (Types) PHP জাগলিং (juggling) Estimated reading: 1 minute 16 views Contributors সারাংশ: এই টিউটোরিয়ালে, আপনি PHP type juggling এবং এটি কীভাবে কাজ করে সে সম্পর্কে শিখবেন। PHP জাগলিং টাইপ পরিচিতিPHP একটি লুজলি টাইপ করা প্রোগ্রামিং ল্যাঙ্গুয়েজ. এর মানে হল আপনি যখন একটি variable নির্ধারন করবেন, তখন আপনাকে এটির জন্য কোনো জাগলিং টাইপ ডিক্লার করতে হবে না। অভ্যন্তরীণভাবে, PHP-তে আপনি যে প্রেক্ষাপটে ভেরিয়েবল ব্যবহার করছেন তার ধরন নির্ধারণ করবে।উদাহরণস্বরূপ: আপনি যদি একটি ভেরিয়েবলের জন্য একটি স্ট্রিং বরাদ্দ করেন, তার ধরনটি হবে স্ট্রিং:<?php $my_var = 'PHP'; // a stringএবং আপনি যদি একই ভেরিয়েবলে একটি ইন্টিজার বরাদ্দ করেন এর ধরন হবে ইন্টিজার :<?php $my_var = 'PHP'; // a string $my_var = 100; // an integerPHP-তে জাগলিং টাইপ নামে একটি বৈশিষ্ট্য রয়েছে। এর মানে হল যে বিভিন্ন ধরণের ভেরিয়েবলের তুলনা করার সময়, PHP তাদের কমন কম্পারেবল টাইপে রূপান্তর করে। উদাহরণ স্বরূপ:<?php $qty = 20; if($qty == '20') { echo 'Equal'; }আউটপুটঃEqualজাগলিং টাইপ এর কারণে, PHP স্ট্রিং '20' কে একটি ইন্টিজার (20) এ রূপান্তর করে এবং এটিকে $qty ভেরিয়েবলের সাথে তুলনা করে এবং ফলাফলটি true হবে। অতএব, আপনি আউটপুট এ সমান মেসেজ দেখতে পাবেন। আউটপুট এ স্ট্রিং '20' এর মান (20)দেখবেনজাগলিং টাইপ বিভিন্ন ধরনের ভেরিয়েবলের জন্য গাণিতিক ক্রিয়াকলাপেও কাজ করে। নিম্নলিখিত উদাহরণটি ব্যাখ্যা করে যে কীভাবে জাগলিং টাইপ একটি এরিথমেটিক অপারেশন-এ কাজ করে:<?php $total = 100; $qty = "20"; $total = $total + $qty; echo $total; // 120$total এর ধরন হল একটি ইন্টিজার, যেখানে $qty হল স্ট্রিং। যোগফল নির্ণয় করতে গিয়ে, PHP প্রথমে $qty ভেরিয়েবলের মানকে একটি ইন্টিজার-এ রূপান্তর করে। ফলাফল হবে একটি ইন্টিজার.নিম্নলিখিত উদাহরণটি মনোযোগ দিয়ে দেখুন:<?php $total = 100; $qty = "20 pieces"; $total = $total + $qty; echo $total; // 120এই উদাহরণে, PHP যোগফল গণনা করার আগে একটি ইন্টিজার 20 হিসাবে স্ট্রিং “20 pieces” কাস্ট করে।Summary (সারাংশ)PHP একটি লুজলি টাইপ প্রোগ্রামিং ল্যাঙ্গুয়েজ. PHP ভ্যালুর উপর ভিত্তি করে ভেরিয়েবল টাইপ নির্ধারণ করে। বিভিন্ন ধরনের মান তুলনা করার সময়, PHP অস্পষ্টভাবে তাদের একই কম্পারেবল টাইপে পরিবর্তন করে। PHP প্রকারভেদ (Types) - Previous PHP কাস্টিং(casting) টাইপ