এক নজরে পিএইচপি (ভ্যারিয়েবল ও ডাটা টাইপস) — ২য় পর্ব
ভ্যারিয়েবল কি?
প্রোগ্রামিং এ কোন একটা নাম দিয়ে যদি তার মধ্যে কোন একটা মান জমা রাখা হয়, তবে সেই নাম টি কে ভ্যারিয়েবল বলা হয় যার বাংলা অর্থ চলক। পিএইচপিতে ভ্যারিয়েবল তৈরি করা খুবই সহজ । সব ভ্যারিয়েবলই শুরু হবে ডলার সাইন ($) দিয়ে, ডলার সাইনের পরপরই ভ্যারিয়েবল এর নাম । এরপর ইকুয়াল সাইন (=) এর পর ঐ ভ্যারিয়েবল এর ভ্যালু । যেমনঃ
এখানে আমরা ভ্যারিয়েবল তৈরি করলাম $name, $age, $text, $number দিয়ে। এবং প্রতি টি ভ্যারিয়েবলের মাঝে কিছু ভ্যালু এড করে দিলাম।
ভ্যারিয়েবল লিখার নিয়মঃ
- ভ্যারিয়েবলের নাম ডলার সাইন ($) দিয়ে শুরু করতে হবে।
- ভ্যারিয়েবল এর নাম অবশ্যই আন্ডারস্কোর অথবা কোন এ্যালফাবেট দিয়ে শুরু হতে হবে ।
- নামের শুরুতেই সংখ্যা ব্যবহার করা যাবে না।
- ভ্যারিয়েবল এর নামটি কেইস সেনসিটিভ ।অর্থাৎ $age এবং $AGE দুটি পৃথক ভ্যারিয়েবল
- ভ্যারিয়েবল এর নামের মাঝে স্পেস থাকা যাবে না।
- ভ্যারিয়েবল লিখা শেষে অবশ্যই সেমিকোলন দিতে হবে।
ডাটা টাইপ
আমাদের দৈনন্দিন জীবনে নানা ধরনের ডাটা ব্যবহৃত হয়ে থাকে। কোন টা টেক্সট, কোন টা পূর্ণ সংখ্যা, কোন টা দশমিক সংখ্যা / ভগ্নাংশ সংখ্যা — এই সব ডাটা একেকটা কম্পিউটার একেক ভাবে সংরক্ষণ করে থাকে। আর এখান থেকেই ডাটা টাইপের কনসেপ্ট এর আবির্ভাব ঘটে ।
পিএইচপি তে ৮ ধরনের ডাটা টাইপ রয়েছে যেগুলো ৩ টি ক্যাটাগরি তে বিভক্ত।
- Scalar Types (predefined)
- Compound Types (user-defined)
- Special Types
PHP Data Types: Scalar Types
- boolean
- integer
- float
- string
PHP Data Types: Compound Types
- array
- object
PHP Data Types: Special Types
- resource
- NULL
পিএইচপিতে আমরা কোন ভ্যারিয়েবল এর টাইপ জানতে gettype() ফাংশনটি ব্যবহার করতে পারি ।
বুলিয়ানঃ
বুলিয়ান টাইপ ব্যবহার করে আমরা কোন কিছু সত্য না মিথ্যা তা প্রকাশ করে থাকি । পিএইচপিতে বুলিয়ান টাইপের ভ্যালু হতে পারে TRUE
অথবা FALSE
।
উদাহরনঃ
ইন্টিজারঃ
কোন পুর্ন সংখ্যা প্রকাশ করার জন্য আমরা ইন্টিজার ডাটা টাইপ ব্যাবহার করে থাকি। আর এই পুর্ন সংখ্যা ধনাত্মক কিংবা ঋণাত্মক ও হতে পারে। যেমনঃ
সংখ্যা পদ্ধতিঃ
ইন্টিজার সংখ্যা গুলোকে বাইনারি, অক্টাল, হেক্সাডেসিমেল সংখ্যা পদ্ধতিতে ও প্রকাশ করা যায়। বিভিন্ন সংখ্যা পদ্ধতিতে রূপান্তরের পুর্বে আমরা বিভিন্ন সংখ্যা পদ্ধতি সম্পর্কে জেনে নেই।
বাইনারি সংখ্যা পদ্ধতিঃ
বাইনারি সংখ্যা পদ্ধতিতে মাত্র ২ টি অংক ব্যাবহার করা হয়। ০ এবং ১। এর ভিত্তি হলো ২। এর আউটপুট প্রদর্শনের জন্য %b ব্যাবহার করা হয়ে থাকে। বাইনারি সংখ্যা গুলো 0b দিয়ে শুরু করা হয়ে থাকে ।
ডেসিম্যাল সংখ্যা পদ্ধতিঃ
ডেসিম্যাল সংখ্যা পদ্ধতিতে মোট ১০ টি অংক ব্যাবহার করা হয়। সেগুলো হলো- ০, ১, ২, ৩, ৪, ৫, ৬, ৭, ৮, ৯। এর ভিত্তি হলো ১০। এর আউটপুট প্রদর্শনের জন্য %d ব্যাবহার করা হয়ে থাকে। ডেসিম্যাল সংখ্যা গুলো 0 ছাড়া বাকি যেকোনো অঙ্ক দিয়ে শুরু করা হয়ে যাবে ।
অক্টাল সংখ্যা পদ্ধতিঃ
এই সংখ্যা পদ্ধতিতে মোট ৮ টি সংখ্যা ব্যাবহার করা হয়। সেগুলো হলো- ০, ১, ২, ৩, ৪, ৫, ৬, ৭। এর ভিত্তি হলো ৮। এর আউটপুট প্রদর্শনের জন্য %o ব্যাবহার করা হয়ে থাকে। অক্টাল সংখ্যা গুলো 0 দিয়ে শুরু করা হয়ে থাকে ।
হেক্সাডেসিমেল সংখ্যা পদ্ধতিঃ
এই সংখ্যা পদ্ধতিতে মোট ১৬ টি অংক ব্যাবহার করা হয়। সেগুলো হলো- ০, ১, ২, ৩, ৪, ৫, ৬, ৭, ৮, ৯, A(১০), B(১১), C(১২), D(১৩), E(১৪), F(১৫)। এর ভিত্তি হলো ১৬। এর আউটপুট প্রদর্শনের জন্য %x অথবা %X ব্যাবহার করা হয়ে থাকে। হেক্সাডেসিমেল সংখ্যা গুলো 0x অথবা 0X দিয়ে শুরু করা হয়ে থাকে ।
নিম্নে বিভিন্ন সংখ্যা পদ্ধতিতে রূপান্তর করে দেখানো হলোঃ
ফ্লোটিং পয়েন্ট বা ডাবলঃ
ভগ্নাংশ কিংবা দশমিক সংখ্যা প্রকাশ করার জন্য আমরা ফ্লোটিং পয়েন্ট টাইপ ব্যবহার করি । এটাকে ডাবল নাম্বার ও বলা হয় ।
স্ট্রিংসঃ
স্ট্রিংস হলো অনেকগুলো ক্যারেক্টারের সমষ্টি । পিএইচপিতে এখনো ইউনিকোড এর সাপোর্ট আসে নি । স্ট্রিং ভ্যারিয়েবল তৈরি করতে হলে সাধারনত ডাবল কিংবা সিঙ্গল কোট ব্যবহার করা হয় ।
এছাড়াও heredoc ফরম্যাটেও স্ট্রিং তৈরি করা যায়:
এখানে, আমরা প্রথমে <<< এবং পরপরই একটি আইডেন্টিফায়ার (আমাদের এক্ষেত্রে EOD ) ব্যবহার করি । এরপর একটি লাইন ব্রেক দিয়ে আমাদের স্ট্রিং লেখা হয় । ব্লক শেষ করার জন্য উপরোক্ট আইডেন্টিফায়ার টি নতুন লাইনে আবার লিখে সেমিকোলন দিয়ে স্টেটমেন্ট শেষ করা হয় । মনে রাখতে হবে প্রথম এবং শেষ লাইনে আইডেন্টিফায়ার এর আগে বা পরে কোন স্পেইস বা অন্য কোন ক্যারেক্টার ব্যবহার করা যাবে না ।
এ্যারেঃ
অ্যারে বলতে একটি তালিকা কে বুঝায়। অ্যারে লিখার সিস্টেম নিম্নরূপ —
অবজেক্ট টাইপঃ
পিএইচপি ক্লাস থেকে new কিওয়ার্ড ব্যবহার করে অবজেক্ট ইন্সট্যান্স তৈরি করা যায় । অবজেক্ট সম্পর্কে আরো বিস্তারিত পড়ে দেখানো হবে।
নাল টাইপঃ
যখন কোন ভ্যারিয়েবলের কোন ভ্যালু থাকে না তখন সেটা নাল টাইপ এর হয় । এই টাইপের একমাত্র গ্রহনযোগ্য ভ্যালু হলো — null — যার মানে ঐ ভ্যারিয়েবল এর কোন ভ্যালু নেই ।