সংজ্ঞা এবং ব্যবহার
PHP একটি গতিশীল টাইপ করা ভাষা হিসাবে পরিচিত। একটি ভেরিয়েবলের স্পষ্ট ধরনের ঘোষণা পিএইচপি-তে প্রয়োজন বা সমর্থিত নয়। C, C++ এবং Java এর বিপরীতে, PHP ভেরিয়েবলের ধরন এটিকে নির্ধারিত মান দ্বারা নির্ধারিত হয়, অন্যভাবে নয়। আরও, একটি ভেরিয়েবল যখন বিভিন্ন ধরণের মান নির্ধারণ করে, তখন এর ধরনও পরিবর্তিত হয়। ভেরিয়েবলের গতিশীল পরিবর্তনশীল মান মোকাবেলা করার জন্য পিএইচপি-র এই পদ্ধতিকে টাইপ জাগলিং বলা হয়।
$var="হ্যালো"; // ভেরিয়েবল হল স্ট্রিং টাইপ$var=100; //একই ভেরিয়েবল এখন int হয়ে যায়
প্রকাশের গণনার সময় টাইপ জাগলিংও ঘটে। এই উদাহরণে, সংখ্যা সম্বলিত একটি স্ট্রিং ভেরিয়েবল স্বয়ংক্রিয়ভাবে সংযোজন অভিব্যক্তির মূল্যায়নের জন্য পূর্ণসংখ্যাতে রূপান্তরিত হয়
উদাহরণ
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
int(200)
যদি একটি স্ট্রিং সংখ্যা দিয়ে শুরু হয়, গণনা করার সময় অ-সংখ্যাসূচক অক্ষরগুলিকে অগ্রাহ্য করা হয়। যাইহোক, PHP পার্সার নীচে দেখানো হিসাবে একটি নোটিশ জারি করে
উদাহরণ
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
PHP বিজ্ঞপ্তি:...int(200) এ একটি অ-গঠিত সংখ্যাসূচক মান সম্মুখীন হয়েছেটাইপ কাস্টিং একটি ভেরিয়েবলকে একটি নির্দিষ্ট টাইপ হিসাবে ব্যবহার করতে বাধ্য করে। নিম্নলিখিত স্ক্রিপ্ট বিভিন্ন ধরনের কাস্ট অপারেটরদের উদাহরণ দেখায়
উদাহরণ
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
বুল(সত্য)স্ট্রিং(3) "100"অ্যারে(1) { [0]=> int(100)}অবজেক্ট(stdClass)#1 (1) { ["scalar"]=> int(100) }স্ট্রিং-এ একটি ভেরিয়েবল কাস্ট করা ডাবল কোটেড স্ট্রিং এ এনক্লোড করেও করা যেতে পারে
উদাহরণ
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে -
string(5) "100.5"string(5) "100.5"