পিএইচপি-৩ [echo, print, data type, constant] - SMH Amiri

সর্বশেষ লিখাসমূহ

পিএইচপি-৩ [echo, print, data type, constant]

 



পিএইচপি echo এবং print স্টেটমেন্ট

আউটপুট নেওয়ার জন্য পিএইচপিতে দুটি মৌলিক পদ্ধতি রয়েছেঃ

  • 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>


ফলাফল
int 2015

পিএইচপি 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>

ফলাফল
float 9.999

পিএইচপি 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>

ফলাফল
PHP



পিএইচপি NULL

Null হলো বিশেষ ধরনের ডেটা টাইপ, যার শুধুমাত্র একটি ভ্যালু থাকে। যেমন- NULL।

যে সকল ভ্যারিয়েবলে কোনো ভ্যালু এসাইন করা হয় না তাদের ডেটা টাইপ NULL।


বিঃদ্রঃ যদি কোনো ভ্যারিয়েবলকে ভ্যালু ছাড়াই ঘোষণা করা হয় তাহলে স্বয়ংক্রিয়ভাবে এর ভ্যালু NULL বা ফাঁকা হয়।

ভ্যারিয়েবলের ভ্যালু NULL এসাইন করে ফাঁকা রাখা যায়।

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
$variable = null;
var_dump($variable);
?>

</body>
</html>


ফলাফল
null

পিএইচপি 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
//case-sensitive কনস্ট্যান্ট ডিফাইন
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
//case-insensitive কনস্ট্যান্ট ডিফাইন
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 এ আপনাকে স্বাগতম!