পিএইচপি অনুশীলন ৭ – ডাইনামিক ভেরিয়েবল

ডাইনামিক এবং ইন্ট্রাকটিভ ওয়েব সাইট তৈরির জন্য PHP একটা শক্তিশালি ল্যাঙ্গুয়েজ। PHP কে বলা হয় Hypertext Preprocessor। ওপেন সোর্স জেনারেল পারপোজ স্ক্রিপ্টিং ল্যঙ্গুয়েজ হিসেবে PHP ব্যাপকভাবে ব্যবহৃত হচ্ছে, বিশেষ করে ওয়েব ডেভলপমেন্টে এর জুরি নেই। ডাইনামিক ওয়েব সাইট তৈরির ক্ষেত্রে PHP আজ জনপ্রিয়তার শীর্ষে উঠে এসেছে। এছাড়া PHP ওয়েবে তথ্য সংরক্ষণের ক্ষেত্রে সর্বোচ্চ নিরাপত্তা প্রদান করে।হয়।এছাড়াও PHP এর সাথে MySql ডাটাবেজ সংযুক্ত করে যে কোন ওয়েব সাইটকে অনেক বেশি ব্যবহার বান্ধব করা সম্ভব হয়।তাই একজন ভাল মানের ওয়েব ডেভলপার হিসেবে নিজেকে তৈরি করার জন্য PHP শেখার বিকল্প নেই।

আমরা প্রজেক্ট ভিত্তিক টিউটোরিয়ালের মাধ্যমে PHP এর গুরুত্বপূর্ণ বিষয় গুলোকে আকর্ষণীয় ভাবে উপস্থাপন করার চেষ্টা করব, যেন যে কেউ খুব সহজেই PHP তে দক্ষতা অর্জন করতে পারেন।সকলের সার্বিক সহযোগিতা কমণা করছি।

……………………………………………………………………

ধারাবাহিক পিএইচপি টিউটোরিয়ালের ৭ম পর্ব পিএইচপি অনুশীলন ৬ – ভেরিয়েবল যুক্ত করার বিশেষ পদ্ধতি তে আমরা পিএইচ পি তে ভেরিয়েবল যুক্ত করার ক্ষেত্রে যে বিষয় সমূহ বিবেচনা করতে হয় সে সম্পর্কে জেনেছি। আজ আমরা পিএইচ পি তে ডাউনামিক ভেরিয়েবল যুক্ত পদ্ধতি নিয়ে আলোচনা করব।

ডাইনামিক ভেরিয়েবল

পি এইচ পি তে যদি কোন ভেরিয়েবল এর নাম অপর কোন ভেরিয়েবলের মান থেকে গ্রহণ করা হয় তাকে ডাইনামিক ভেরিয়েবল বলে। কোডিং এর সময় বিভিন্ন প্রয়োজনে ডাইনামিক ভেরিয়েবল ব্যবহারের প্রয়োজন পরে।

[sourcecode language=”php”] $z = "tutorialbd";
$$z = "www.tutorialbd.com";
echo $$z;
echo $tutorialbd;
[/sourcecode]

উপরে আমরা যে কোডটুকু দেখলাম, এখানে $z ভেরিয়েবলের জন্য মান হিসেবে tutorialbd স্ট্রিংটি নির্ধারণ করা হয়েছে।এরপর আমরা নতুন ধরণের একটা ভেরিয়েবল পেয়েছি,তা হচ্ছে $$z  এবং এর মান হিসেবে www.tutorialbd.com স্ট্রিংটি নির্ধারণ করা হয়েছে। আসলে এখানে $$z হচ্ছে ডাইনামিক ভেরিয়েবল। $$z এবং $tutorialbd একই অর্থ প্রকাশ করে। যদি লেখা হয় echo $tutorialbd; অথবা  echo $$z; উভয় ক্ষেত্রেই ব্রাউজারে www.tutorialbd.com  লেখাটি প্রদর্শিত হবে।

ডাউনামিক ভেরিয়েবল সম্পর্কিত বিস্তারিত আলোচনা

আমরা একটা উদাহরণ দিয়ে আলোচনা শুরু করি।

[sourcecode language=”php”] <?php
$x = 20;
$y = $x;
$z = $y*5;
echo $z; // 20*5=100
$x = 40;
$z = $y*5;
echo $z;
?>

[/sourcecode]

উপরোক্ত স্ক্রিপ্টটিতে $x ভেরিয়েবলটির জন্য মান নির্ধারণ করা হয়েছে 20 । পরবর্তীতে অন্য একটি ভেরিয়েবল $y এর মান নির্ধারণের জন্য $x এ প্রদত্ব মান এসাইন করা হয়েছ । তারপর $y এবং 5 গুণ করে নতুন একটি ভেরিয়েবল $z এ ফলাফল এসাইন করা হয়েছ। সাধারণ নিয়মেই echo দ্বারা $z কে ব্রাউজারে প্রদর্শন করলে  100 প্রদর্শন করবে। কারণ $y=$x=20 আর 20*5=100।

পরবর্তীতে $x ভেরিয়েবলটির জন্য নতুন মান 40 নির্ধারণ করা হয়েছে। আবার $y এবং 5 গুণ করে নতুন একটি ভেরিয়েবল $z এ ফলাফল এসাইন করা হয়েছ। আপাতভাবে  $y=$x =40 আর 40*5=200 অর্থাৎ ব্রাউজারে echo দ্বারা $z প্রদর্শন করলে  200 প্রদর্শিত হবে এটাই আমাদের প্রত্যাশা থকে। কিন্তু প্রকৃতপক্ষে এটি পূর্বে প্রদত্ব মান 100 ই প্রদর্শন করবে । তাহলে আমরা যে বিষয়টি লক্ষ করলাম তা হলো $y=$x হলেও  পরবর্তীতে $xএর পরিবর্তনে $byপরিবর্তিত হয় না।

আরেকটা উদাহরণ পর্যবেক্ষণ করা যাক

[sourcecode language=”php”] <?php
$x = 20;
$y = &$x;
$z = $y*5;
echo $z; // 20*5=100
$x = 40;
$z = $y*5;
echo $z;
?>
[/sourcecode]

এই কোডটুকু আমাদের পূর্বের উদাহরণের অনুরূপ শুধুমাত্র পার্থক্য হচ্ছে $y=$x পরিবর্তে এখানে  $y = &$x; লেখা হয়েছে। অর্থাৎ এখানে অতিরিক্ত একটা  (&) চিহ্ন যুক্ত করা হয়েছে। এখন  যদি echo ব্যবহার করে $z প্রদর্শন করা হয় তাহলে ব্রাউজারে 200 পাওয়া যাবে অর্থাৎ এখনে আমরা দেখতে পাচ্ছি যে $x এর পরিবর্তনে $y পরিবর্তিত হচ্ছে।

আজকের প্রজেক্ট

[sourcecode language=”php”]

<html>
<head>
<title>Dynamic Variable</title>
</head>
<body>
<?php
$z = "tutorialbd";
$$z = "www.tutorialbd.com";
echo $$z;
echo "<br />";
echo $tutorialbd;
echo "<br />"
?>
<?php
$x = 20;
$y = $x;
$z = $y*5;
echo $z; // 20*5=100
echo "<br />";
$x = 40;
$z = $y*5;
echo $z;
echo "<br />";
?>
<?php
$x = 20;
$y = &$x;
$z = $y*5;
echo $z; // 20*5=100
echo "<br />";
$x = 40;
$z = $y*5;
echo $z;
echo "<br />";
?>
</body>
</html>
[/sourcecode]

উপরের কোডটুকু একটা নোটপ্যাডে লেখার পর নোটপ্যাডের File মেনুতে ক্লিক করে Save as এ ক্লিক করার পর File name এ Variable.php দিয়ে Save as type এর ড্রপ ডাউন হতে All files সিলেক্ট করার পর Save এ ক্লিককরে Save করতে হবে।

Variable.php ফাইলটিকে ব্রাউজারের মাধ্যমে প্রদর্শন করার পূর্বে Variable.php ফাইলটিকে C:\xampp\htdocsঅর্থাৎ htdocs ফোল্ডারের মধ্যে রাখতে হবে। ব্রাউজারের Variable.php মাধ্যমে প্রদর্শন করার পূর্বে আমাদের নিশ্চিৎ হয়ে নিতে হবে xampp অর্থাৎ Apachi সার্ভার Running অবস্থায় আছে।

xampp Running অবস্থায় থাকলে first.php ফাইলটি ব্রাউজারে দেখানোর জন্য এড্রেস বারে লেখতে হবে http://localhost/variable.php ।

তাহলে ব্রাউজারে নিচের ছবির মত দেখাবে।


প্রজেক্ট সম্পর্কে কিছু কথা

$z = “tutorialbd”; এর মাধ্যমে ভেরিয়েবল  $z এর জন্য স্ট্রিং টাইপ নির্ধারণ করা হয়েছে।

$$z = “www.tutorialbd.com”;  এর মাধ্যমে ভেরিয়েবল এর নাম অপর একটা ভেরিয়েবল থেকে নেয়া হয়েছে।

$y = $x; এর মাধ্যমে  ভেরিয়েবল $y এর মান হিসেবে $x এর মান এসাইন করা হয়েছ । এক্ষেত্রে পরবর্তীতে $x এর মানের পরিবর্তনে $y এর মানের কোন পরিবর্তন হবে না।

$y = &$x; এর মাধ্যমে   $y তে $x এর রেফারেন্স মান এসাইন করা হয়েছ। এক্ষেত্রে পরবর্তীতে $x এর মানের যে কোন ধরণের পরিবর্তনে $y এর মানের পরিবর্তন হবে।

অসীম কুমার

লেখক ঢাকা প্রকৌশল ও প্রযুক্তি বিশ্ববিদ্যায়(DUET)এ EEE তে লেখাপড়া করেন। তিনি টিউটোরিয়ালবিডি এবং টিউটোহোস্টের জন্য ইলেক্ট্রনিক্স, ওয়েব ডিজাইন ও ডেভলপমেন্ট এবং মাইক্রোকন্ট্রোলারের উপর টিউটরিয়াল এবং ই-বুক লিখেছেন।এছাড়া তিনি বিজ্ঞান প্রযুক্তি ডট কমে নিয়মিত লিখে থাকেন। তিনি তার প্রতিটা টিউটোরিয়াল এবং ব্লগে সৃজনশীলতাকে গুরুত্ব দিয়ে থাকেন।তার ভাষায় "আসুন আমরা আমাদের দেশীয় প্রযুক্তিকে সমৃদ্ধ করার চেষ্টা করি, উৎসাহিত করি সকল ভাল পদক্ষেপ এবং প্রচেষ্টাকে।উজ্জ্বল আগামি আমাদেরকে হাতছানি দিচ্ছে"।তাকে ফেসবুকে বন্ধু হিসেবে যোগ করতে পারেন। 

Tags:


ফেসবুকের মাধ্যমে মন্তব্য লিখুন

  1 comment for “পিএইচপি অনুশীলন ৭ – ডাইনামিক ভেরিয়েবল

  1. September 26, 2012 at 3:27 pm

    array nia kuno discussion kora hobe ki ?

Leave a Reply