পিএইচপি echo এবং print স্টেটমেন্ট
আউটপুট নেওয়ার জন্য পিএইচপিতে দুটি মৌলিক পদ্ধতি রয়েছেঃ
পিএইচপির এই টিউটোরিয়ালে আধিকাংশ উদাহরণেই আমরা echo(print) ব্যবহার করেছি। এই দুটি আউটপুট স্টেটমেন্ট সম্মন্ধে নিচে হালকা আলোচনা করা হলো।
পিএইচপি echo এবং print স্টেটমেন্ট
echo
এবং print
স্টেটমেন্ট প্রায় একই রকম। কারণ দুটোকেই ব্যবহার করা হয় ব্রাউজার/কনসোলে আউটপুট নেওয়ার জন্য।
স্টেটমেন্ট দুটির কাজ একই হওয়া সত্ত্বেও সামান্য কিছু পার্থক্য বিদ্যমানঃ echo
এর কোনো রিটার্ন ভ্যালু নাই। কিন্তু print
এর রিটার্ন ভ্যালু হলো 1। সুতরাং print
কে এক্সপ্রেশনেও ব্যবহার করা যায়।
echo
একের অধিক প্যারামিটার(parameter) গ্রহণ করতে পারে কিন্তু print
একটি মাত্র আর্গুমেন্ট গ্রহণ করতে পারে।
echo
তুলনামূলকভাবে print
এর চেয়ে দ্রুত কাজ করে।
পিএইচপি echo স্টেটমেন্ট
echo
স্টেটমেন্টকে বন্ধনীসহ অথবা বন্ধনী ছাড়াও ব্যবহার করা যায়। যেমন- echo অথবা echo()
আমরা নিচের উদাহরণের সাহায্যে দেখবো কিভাবে echo
স্টেটমেন্ট এর মাধ্যমে টেক্সট(text) আউটপুট নেওয়া যায়। আপনি লক্ষ্য করলে দেখবেন যে, টেক্সট এর মধ্যে এইচটিএমএল মার্কআপও রয়েছেঃ
উদাহরণ<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
echo "হ্যালো বাংলাদেশ!";
echo "হ্যালো পিএইচপি!<br>";
echo "স্যাট একাডেমী " , "বাংলাদেশের " , "বৃহত্তম " , "অনলাইন/অফলাইন " , "ফ্রী " , "আইটি " , "একাডেমী।";
?>
</body>
</html>
ফলাফলহ্যালো বাংলাদেশ!
হ্যালো পিএইচপি!
স্যাট একাডেমী বাংলাদেশের বৃহত্তম অনলাইন/অফলাইন ফ্রী আইটি একাডেমী।
নিচের উদাহরণের সাহায্যে দেখবো কিভাবে টেক্সট(text) এবং ভ্যারিয়েবল আউটপুট নেওয়া যায়ঃ
উদাহরণ<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$textPartOne = "আমরা সবাই ";
$textPartTwo = "আইটি প্রেমী";
echo "$textPartOne $textPartTwo <br>";
echo "আমরা সবাই $textPartTwo";
?>
</body>
</html>
ফলাফলআমরা সবাই আইটি প্রেমী
আমরা সবাই আইটি প্রেমী
পিএইচপি print স্টেটমেন্ট
print
স্টেটমেন্টকে বন্ধনীসহ অথবা বন্ধনী ছাড়াও ব্যবহার করা যায়। যেমন- print অথবা print()
আমরা নিচের উদাহরণের সাহায্যে দেখবো কিভাবে print
স্টেটমেন্ট এর মাধ্যমে টেক্সট(text) আউটপুট নেওয়া যায়। আপনি লক্ষ্য করলে দেখবেন টেক্সট এর মধ্যে এইচটিএমএল মার্কআপও রয়েছেঃ
উদাহরণ<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
print "হ্যালো বাংলাদেশ!";
print "হ্যালো পিএইচপি!<br>";
print "হ্যালো স্যাট একাডেমী!<br>";
?>
</body>
</html>
ফলাফলহ্যালো বাংলাদেশ!
হ্যালো পিএইচপি!
হ্যালো স্যাট একাডেমী!
নিচের উদাহরণের সাহায্যে দেখবো কিভাবে print
স্টেটমেন্ট এর মাধ্যমে টেক্সট(text) এবং ভ্যারিয়েবল আউটপুট নেওয়া যায়ঃ
উদাহরণ<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$textPartOne = "আমরা সবাই ";
$textPartTwo = "আইটি প্রেমী";
print "$textPartOne $textPartTwo <br>";
print "আমরা সবাই $textPartTwo";
?>
</body>
</html>
ফলাফলআমরা সবাই আইটি প্রেমী
আমরা সবাই আইটি প্রেমী
পিএইচপি ডেটা টাইপ
ডেটা টাইপ
ভ্যারিয়েবলের মধ্যে বিভিন্ন টাইপের ডেটা রাখা যায় এবং ভিন্ন ভিন্ন ডেটার মাধ্যমে ভিন্ন ভিন্ন কাজ করা যায়।
পিএইচপিতে নিম্নোক্ত ডেটা টাইপ সাপোর্ট করেঃ
- 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()
ফাংশন ব্যবহার করা হয়েছেঃ
উদাহরণ<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$year = 2015;
var_dump($year);
?>
</body>
</html>
পিএইচপি String
স্ট্রিং হলো অক্ষরের ক্রম। যেমন- "হ্যালো বাংলাদেশ!"।
কোটেশন মার্কের মধ্যে ব্যবহৃত যেকোনো টেক্সটই স্ট্রিং। স্ট্রিংকে সিঙ্গেল বা ডাবল কোটেশনের মধ্যে রাখা যায়ঃ
উদাহরণ
<!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()
ফাংশন ব্যবহার করা হয়েছেঃ
উদাহরণ<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$number = 9.999;
var_dump($number);
?>
</body>
</html>
পিএইচপি Array
Array এমন একটি ভ্যারিয়েবল যার মাধ্যমে একই সঙ্গে একের অধিক ভ্যালু জমা রাখা যায়।
নিচের উদাহরণে $satt হলো অ্যারে ভ্যারিয়েবল এবং এর ডেটা টাইপ ও ভ্যালু জানার জন্য পিএইচপি var_dump()
ফাংশন ব্যবহার করা হয়েছেঃ
উদাহরণ<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$satt = array("এইচটিএমএল","সিএসএস","জাভাস্ক্রিপ্ট");
var_dump($satt);
?>
</body>
</html>
ফলাফল array(3) { [0]=> string(27) "এইচটিএমএল" [1]=> string(18) "সিএসএস" [2]=> string(39) "জাভাস্ক্রিপ্ট" }
পরবর্তী অধ্যায়ে Array সম্মন্ধে বিস্তারিত আলোচনা করা হয়েছে।
পিএইচপি Object
Object এমন এক ডেটা টাইপ যার মধ্যে শুধুমাত্র ডেটাই থাকে না, বরং ঐ ডেটাকে কিভাবে প্রসেস করতে হবে সে তথ্যও থাকে।
Object ডেটা টাইপ অন্য সব ডেটা টাইপ থেকে ভিন্ন। পিএইচপিতে Object ঘোষণা করতে অবশ্যই new
কিওয়ার্ড ব্যবহার করতে হবে।
Object ডেটার জন্য প্রথমেই আমাদেরকে ক্লাস ঘোষণা করতে হবে। ক্লাস ঘোষণা করার জন্য class
কি-ওয়ার্ড ব্যবহার করতে হয়। ক্লাস হচ্ছে এক ধরনের টেমপ্লেট বা গঠনপ্রণালী যার মধ্যে অবজেক্ট এর প্রোপার্টি এবং মেথড থাকতে পারেঃ
উদাহরণ<!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।
বিঃদ্রঃ যদি কোনো ভ্যারিয়েবলকে ভ্যালু ছাড়াই ঘোষণা করা হয় তাহলে স্বয়ংক্রিয়ভাবে এর ভ্যালু NULL বা ফাঁকা হয়।
ভ্যারিয়েবলের ভ্যালু NULL এসাইন করে ফাঁকা রাখা যায়।
উদাহরণ<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$variable = null;
var_dump($variable);
?>
</body>
</html>
পিএইচপি Resource
পিএইচপি বিশেষ ধরণের ডেটা টাইপ Resource প্রকৃত ডেটা টাইপ নয়। এটি প্রকৃতপক্ষে ফাংশন বা বাহ্যিক পিএইচপি রিসোর্স এর রেফারেন্স জমা রাখে।
রিসোর্স ডেটা টাইপ এর সাধারণ উদাহরণ হলো ডেটাবেজ কল করা।
পিএইচপি কনস্ট্যান্ট
পিএইচপি কনস্ট্যান্ট ভ্যারিয়েবলের মতই। শুধুমাত্র পার্থক্য এই যে, কনস্ট্যান্টকে একবার ডিফাইন্ড(defined) করলে আর পরিবর্তন বা আনডিফাইন্ড করা যায় না।
পিএইচপি কনস্ট্যান্ট
কনস্ট্যান্ট হলো সাধারণ ভ্যালুর জন্য আইডেন্টিফায়ার বা নাম। স্ক্রিপ্ট এক্সিকিউশন এর সময় কনস্ট্যান্ট ভ্যালু পরিবর্তিন করা যায় না।
একটি বৈধ কনস্ট্যান্ট এর নাম বর্ণ(letter) বা আন্ডারস্কোর দ্বারা শুরু হয়। কনস্ট্যান্ট এর নামের পূর্বে ডলার($) সাইন ব্যবহৃত হয় না।
বিঃদ্রঃ সমগ্র স্ক্রিপ্ট জুড়েই কনস্ট্যান্ট এর স্কোপ স্বয়ংক্রিয়ভাবে গ্লোবাল হয়।
পিএইচপি কনস্ট্যান্ট তৈরি
পিএইচপি কনস্ট্যান্ট দুইভাবে ডিফাইন করা যায়। যেমন-
define()
ফাংশন ব্যবহার করে।const
কীওয়ার্ড ব্যবহার করে।
define()
ফাংশন ব্যবহার করে কনস্ট্যান্ট তৈরি
সিনট্যাক্স
define(name, value, case-insensitive)
প্যারামিটার এর ব্যাখ্যাঃ
- name: কনস্ট্যান্ট এর নামকে নির্দেশ করে।
- value : কনস্ট্যান্ট এর ভ্যালুকে নির্দেশ করে।
- case-insensitive : কনস্ট্যান্ট এর নাম case-insensitive কি না নির্দেশ করে। ডিফল্ট হলো false।
নিচের উদাহরণে একটি case-sensitive কনস্ট্যান্ট এর নাম তৈরি করে দেখানো হলোঃ
উদাহরণ<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
define("GREETING", "sattacademy.com এ আপনাকে স্বাগতম!");
echo GREETING . "<br>" . "<br>";
echo greeting;
?>
</body>
</html>
ফলাফলsattacademy.com এ আপনাকে স্বাগতম!
( ! ) Notice: Undefined constant greeting
greeting
নিচের উদাহরণে একটি case-insensitive কনস্ট্যান্ট এর নাম তৈরি করে দেখানো হলোঃ
উদাহরণ<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
define("GREETING", "sattacademy.com এ আপনাকে স্বাগতম!", true);
echo GREETING . "<br>" . "<br>";
echo greeting;
?>
</body>
</html>
ফলাফলsattacademy.com এ আপনাকে স্বাগতম!
sattacademy.com এ আপনাকে স্বাগতম!
const
কীওয়ার্ড ব্যবহার করে কনস্ট্যান্ট তৈরি
const
কীওয়ার্ড কম্পাইল এর সময় কনস্ট্যান্ট তৈরি করে। এটি ফাংশন নয়, বরং এটি language construct।
এটি define()
এর তুলনায় দ্রুত কাজ করে।
এটি সব সময় কেস-সেনসিটিভ
নিচের উদাহরণে const
কীওয়ার্ড ব্যবহার করে কনস্ট্যান্ট তৈরি করে দেখানো হলোঃ
উদাহরণ<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
const GREETING = "sattacademy.com এ আপনাকে স্বাগতম!";
echo GREETING;
?>
</body>
</html>
ফলাফলsattacademy.com এ আপনাকে স্বাগতম!
কনস্ট্যান্ট সর্বদাই গ্লোবাল
কনস্ট্যান্ট এর স্কোপ স্বয়ংক্রিয়ভাবেই গ্লোবাল এবং সমগ্র স্ক্রিপ্ট জুড়েই এটিকে ব্যবহার করা যায়।
নিচের উদাহরণে কনস্ট্যান্টকে ফাংশনের বাহিরে ডিফাইন করা সত্ত্বেও ফাংশনের মধ্য থেকে ব্যবহার করা হয়েছেঃ
উদাহরণ<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
define("GREETING", "sattacademy.com এ আপনাকে স্বাগতম!");
function localScope(){
echo GREETING;
}
localScope();
?>
</body>
</html>
ফলাফলsattacademy.com এ আপনাকে স্বাগতম!