ডেটা টাইপ(Data Type)
পিএইচপি(PHP)টিউটোরিয়াল
ভ্যারিয়েবলের মধ্যে বিভিন্ন টাইপের ডেটা রাখা যায় এবং ভিন্ন ভিন্ন ডেটার মাধ্যমে ভিন্ন ভিন্ন কাজ করা যায়।
পিএইচপিতে নিম্নোক্ত ডেটা টাইপ সাপোর্ট কর
- 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 দ্বারা শুরু হয়)
Example:
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$year = 2015;
var_dump($year);
?>
</body>
</html>
পিএইচপি String
স্ট্রিং হলো অক্ষরের ক্রম। যেমন- "হ্যালো বাংলাদেশ!"।
কোটেশন মার্কের মধ্যে ব্যবহৃত যেকোনো টেক্সটই স্ট্রিং। স্ট্রিংকে সিঙ্গেল বা ডাবল কোটেশনের মধ্যে রাখা যায়ঃ
Example:
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$stringOne = "হ্যালো বাংলাদেশ।";
$stringTwo = "হ্যালো স্যাট একাডেমী।";
echo $stringOne;
echo "<br>";
echo $stringTwo;
?>
</body>
</html>
পিএইচপি Float
Float হলো দশমিক সংখ্যা। একে দশমিক বা এক্সপনেনশিয়াল(ex) ফর্মে লেখা যায়।
নিচের উদাহরণে $number হলো float এবং এর ডেটা টাইপ ও ভ্যালু জানার জন্য পিএইচপ var_dump() ফাংশন ব্যবহার করা হয়েছেঃ
Example:
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$number = 9.999;
var_dump($number);
?>
</body>
</html>
পিএইচপি Array
Array এমন একটি ভ্যারিয়েবল যার মাধ্যমে একই সঙ্গে একের অধিক ভ্যালু জমা রাখা যায়।
নিচের উদাহরণে $satt হলো অ্যারে ভ্যারিয়েবল এবং এর ডেটা টাইপ ও ভ্যালু জানার জন্য পিএইচপি var_dump
Example:
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$satt = array("এইচটিএমএল","সিএসএস","জাভাস্ক্রিপ্ট");
var_dump($satt);
?>
</body>
</html>
পিএইচপি Object
Object এমন এক ডেটা টাইপ যার মধ্যে শুধুমাত্র ডেটাই থাকে না, বরং ঐ ডেটাকে কিভাবে প্রসেস করতে হবে সে তথ্যও থাকে।
Object ডেটা টাইপ অন্য সব ডেটা টাইপ থেকে ভিন্ন। পিএইচপিতে Object ঘোষণা করতে অবশ্যই new কিওয়ার্ড ব্যবহার করতে হবে।
Object ডেটার জন্য প্রথমেই আমাদেরকে ক্লাস ঘোষণা করতে হবে। ক্লাস ঘোষণা করার জন্য class কি-ওয়ার্ড ব্যবহার করতে হয়। ক্লাস হচ্ছে এক ধরনের টেমপ্লেট বা গঠনপ্রণালী যার মধ্যে অবজেক্ট এর প্রোপার্টি এবং মেথড থাকতে পারেঃ
Example:
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
// ক্লাস তৈরি
class Subject{
public $course = "PHP";
}
// একটি অবজেক্ট তৈরি
$learn = new Subject();
// অবজেক্টের প্রোপার্টিসমূহ প্রদর্শন
echo $learn->course;
?>
</body>
</html>
পিএইচপি NULL
Null হলো বিশেষ ধরনের ডেটা টাইপ, যার শুধুমাত্র একটি ভ্যালু থাকে। যেমন- NULL।
যে সকল ভ্যারিয়েবলে কোনো ভ্যালু এসাইন করা হয় না তাদের ডেটা টাইপ NULL।
Example:
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$variable = null;
var_dump($variable);
?>
</body>
</html>
পিএইচপি Resource
পিএইচপি বিশেষ ধরণের ডেটা টাইপ Resource প্রকৃত ডেটা টাইপ নয়। এটি প্রকৃতপক্ষে ফাংশন বা বাহ্যিক পিএইচপি রিসোর্স এর রেফারেন্স জমা রাখে।
রিসোর্স ডেটা টাইপ এর সাধারণ উদাহরণ হলো ডেটাবেজ কল করা।