ডেটা টাইপ
ভ্যারিয়েবলের মধ্যে বিভিন্ন টাইপের ডেটা রাখা যায় এবং ভিন্ন ভিন্ন ডেটার মাধ্যমে ভিন্ন ভিন্ন কাজ করা যায়।
পিএইচপিতে নিম্নোক্ত ডেটা টাইপ সাপোর্ট করেঃ
- Boolean - true অথবা false
- Integer - পূর্ণসংখ্যা
- String - অক্ষর সেট
- Float - দশমিক সংখ্যা
- Array - একাধিক ভ্যালু জমা রাখার জন্য ভ্যারিয়েবল
- Object - ইউজার ডিফাইন্ড ডেটা টাইপ
- NULL - ফাঁকা ভ্যারিয়েবল
- Resource - বাহ্যিক ফাংশন বা রিসোর্সকে সনাক্ত বা রেফার করে
পিএইচপি Boolean
Boolean মাত্র দুইটা ভ্যালু সরবরাহ করে। যেমন- true অথবা false।
শর্ত (condition) যাচাই করার জন্য প্রায়ই বুলিয়ান ডেটা ব্যবহার করা হয়। শর্ত যাচাই সম্বন্ধে পরবর্তী অধ্যায়ে আলোচনা করা হয়েছে।
পিএইচপি Integer
integer হচ্ছে -2,147,483,648 এবং 2,147,483,647 এর মধ্যে যেকোনো পূর্ণসংখ্যা।
integer এর নিয়মঃ
- Integer-এ কমপক্ষে একটি ডিজিট থাকতে হবে।
- Integer-এ দশমিক সংখ্যা থাকতে পারবে না।
- Integer ধনাত্মক অথবা ঋণাত্মক হতে পারে।
- Integer-কে তিনটি ফরম্যাট দ্বারা চেনা যায়ঃ
- decimal ( ১০-ভিত্তিক )
- hexadecimal (১৬ ভিত্তিক - 0x দিয়ে শুরু হয়)
- octal (৮-ভিত্তিক - 0 দ্বারা শুরু হয়)
নিচের উদাহরণে $year হচ্ছে integer এবং এর ডেটা টাইপ ও ভ্যালু জানার জন্য পিএইচপি var_dump() ফাংশন ব্যবহার করা হয়েছেঃ
kt_satt_skill_example_id=26
পিএইচপি String
স্ট্রিং হলো অক্ষরের ক্রম। যেমন- "হ্যালো বাংলাদেশ!"।
কোটেশন মার্কের মধ্যে ব্যবহৃত যেকোনো টেক্সটই স্ট্রিং। স্ট্রিংকে সিঙ্গেল বা ডাবল কোটেশনের মধ্যে রাখা যায়ঃ
kt_satt_skill_example_id=27
পিএইচপি Float
Float হলো দশমিক সংখ্যা। একে দশমিক বা এক্সপনেনশিয়াল(ex) ফর্মে লেখা যায়।
নিচের উদাহরণে $number হলো float এবং এর ডেটা টাইপ ও ভ্যালু জানার জন্য পিএইচপি var_dump() ফাংশন ব্যবহার করা হয়েছেঃ
kt_satt_skill_example_id=28
পিএইচপি Array
Array এমন একটি ভ্যারিয়েবল যার মাধ্যমে একই সঙ্গে একের অধিক ভ্যালু জমা রাখা যায়।
নিচের উদাহরণে $satt হলো অ্যারে ভ্যারিয়েবল এবং এর ডেটা টাইপ ও ভ্যালু জানার জন্য পিএইচপি var_dump() ফাংশন ব্যবহার করা হয়েছেঃ
kt_satt_skill_example_id=29
পরবর্তী অধ্যায়ে Array সম্মন্ধে বিস্তারিত আলোচনা করা হয়েছে।
পিএইচপি Object
Object এমন এক ডেটা টাইপ যার মধ্যে শুধুমাত্র ডেটাই থাকে না, বরং ঐ ডেটাকে কিভাবে প্রসেস করতে হবে সে তথ্যও থাকে।
Object ডেটা টাইপ অন্য সব ডেটা টাইপ থেকে ভিন্ন। পিএইচপিতে Object ঘোষণা করতে অবশ্যই new কিওয়ার্ড ব্যবহার করতে হবে।
Object ডেটার জন্য প্রথমেই আমাদেরকে ক্লাস ঘোষণা করতে হবে। ক্লাস ঘোষণা করার জন্য class কি-ওয়ার্ড ব্যবহার করতে হয়। ক্লাস হচ্ছে এক ধরনের টেমপ্লেট বা গঠনপ্রণালী যার মধ্যে অবজেক্ট এর প্রোপার্টি এবং মেথড থাকতে পারেঃ
kt_satt_skill_example_id=31
পরবর্তী অধ্যায়ে Object সম্মন্ধে বিস্তারিত আলোচনা করা হয়েছে।
পিএইচপি NULL
Null হলো বিশেষ ধরনের ডেটা টাইপ, যার শুধুমাত্র একটি ভ্যালু থাকে। যেমন- NULL।
যে সকল ভ্যারিয়েবলে কোনো ভ্যালু এসাইন করা হয় না তাদের ডেটা টাইপ NULL।
বিঃদ্রঃ যদি কোনো ভ্যারিয়েবলকে ভ্যালু ছাড়াই ঘোষণা করা হয় তাহলে স্বয়ংক্রিয়ভাবে এর ভ্যালু NULL বা ফাঁকা হয়।
ভ্যারিয়েবলের ভ্যালু NULL এসাইন করে ফাঁকা রাখা যায়।
kt_satt_skill_example_id=32
পিএইচপি Resource
পিএইচপি বিশেষ ধরণের ডেটা টাইপ Resource প্রকৃত ডেটা টাইপ নয়। এটি প্রকৃতপক্ষে ফাংশন বা বাহ্যিক পিএইচপি রিসোর্স এর রেফারেন্স জমা রাখে।
রিসোর্স ডেটা টাইপ এর সাধারণ উদাহরণ হলো ডেটাবেজ কল করা।
Read more