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

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

পিএইচপি ক্লাসরুমঃ ১১ তম পর্ব তে আমরা এক Data type থেকে অন্য Data type এ পরিবর্তন একটি পদ্ধতি সম্পর্কিত আলোচনা দেখেছি। আজ আমরা অপর একটি পদ্ধতি দেখব একে বলা হয় ডাটা টাইপ কাস্টিং।

ডাটাটাইপ কাস্টিং পদ্ধতিতে ডাটাটাইপ পরিবর্তন পদ্ধতি

আমরা আগের পর্বে যে পদ্ধতিতে একটা ভেরিয়েবলের ডাটাটাইপ পরিবর্তন করেছিলাম, সেখানে ঠিক ঐ ভেরিয়েবলের ডাটাটাইপই পরিবর্তিত হয়েছিল। কিন্তু কখনো কখনো একটা ভেরিয়েবলের ডাটাটাইপকে ইনপুট হিসেবে নিয়ে অপর একটা ভেরিয়েবল তৈরি করার প্রয়োজন হয়, এক্ষেত্রে যে পদ্ধতি ব্যবহার করা হয় তাকে বলা হয় ডাটাটাইপি কাস্টিং।

<?php

$a = “9bangla”;

$b = true;

$c = (int) $a;

echo $c;

echo “<br />”;

echo gettype($c);

echo “<br />”;

$d = (int) $b;

echo $d;

echo “<br />”;

echo gettype($d);

?>

উপরের কোডটুকুতে,

$a = “9bangla”; এর মাধ্যমে একটা বেরিয়েবল $a এর একটা স্ট্রিং টাইপ মান দেওয়া হয়েছে।

$b = true; এর মাধ্যমে একটা বেরিয়েবল $b এর একটা বুলিয়ান টাইপ মান দেওয়া হয়েছে।

$c = (int) $a; এর মাধ্যমে স্ট্রিং টাইপ $a এর মানকে ইন্টিজারে পরিবর্তন করে অপর একটা ভেরিয়েবল $c তৈরি করা হয়েছে।

echo $c; এর মাধ্যমে $c এর মানকে ব্রাউজারে প্রদর্শণের নির্দেশ দেয়া হয়েছে। ব্রাউজারে 9 প্রদর্শিত হবে যা “9bangla” স্ট্রিং এর পরিবর্তিত ইন্টিজার রূপ।

echo gettype($c); এর মাধ্যমে ব্রাউজারে $c এর ডাটাটাইপ প্রদর্শনের নির্দেশ প্রদান করা হয়েছে। ব্রাউজারে integer প্রদর্শিত হবে।

$d = (int) $b; এর মাধ্যমে বুলিয়ান টাইপ $b এর মানকে ইন্টিজারে পরিবর্তন করে অপর একটা ভেরিয়েবল $d তৈরি করা হয়েছে।

echo $d; এর মাধ্যমে $d এর মানকে ব্রাউজারে প্রদর্শণের নির্দেশ দেয়া হয়েছে। ব্রাউজারে 1 প্রদর্শিত হবে যা বুলিয়ান true এর পরিবর্তিত ইন্টিজার রূপ।

echo gettype($d); এর মাধ্যমে ব্রাউজারে $d এর ডাটাটাইপ প্রদর্শনের নির্দেশ প্রদান করা হয়েছে। ব্রাউজারে integer প্রদর্শিত হবে।

আর একটা কোড দেখা যাক

Numeric : <?php echo is_numeric($a); ?><br />

Null : <?php echo is_null($a); ?><br />

Integer : <?php echo is_int($a); ?><br />

Float : <?php echo is_float($a); ?><br />

Boolien : <?php echo is_bool($a); ?><br />

Array : <?php echo is_array($a); ?><br />

String : <?php echo is_string($a); ?><br />

উপরের কোডটুকুর মাধ্যমে ব্রাউজারে $a ভেরিয়েবলের সঠিক ডাটাটাইপ বুলিয়ান পদ্ধতিতে প্রদর্শনের ব্যবস্হা করা হয়েছে। আমরা প্রথমে $a একটা স্টিং টাইপ ভেরিয়েবল ঘোষণা করেছিলাম। তাই ব্রাউজারে শুধুমাত্র <?php echo is_string($a); ?> এর জন্য 1 প্রদর্শণ করবে এবং বাঁকী সকল ক্ষেত্রে 0 অর্থাৎ ফাঁকা স্থান প্রদর্শণ করবে।

প্রজেক্ট অনুশীলন

<html>
<head>
<title>Datatype</title>
</head>
<body>

<?php

$a = "9bangla";
$b = true;

$c = (int) $a;
echo $c;
echo "<br />";
echo gettype($c);

echo "<br />";

$d = (int) $b;
echo $d;
echo "<br />";
echo gettype($d);

echo "<br />";
echo "<br />";
echo "<br />";

?>

Numeric : <?php echo is_numeric($a); ?><br />
Null : <?php echo is_null($a); ?><br />
Integer : <?php echo is_int($a); ?><br />
Float : <?php echo is_float($a); ?><br />
Boolien : <?php echo is_bool($a); ?><br />
Array : <?php echo is_array($a); ?><br />
String : <?php echo is_string($a); ?><br />

</body>

</html>

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

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

ফাইলটি ব্রাউজারে দেখানোর জন্য এড্রেস বারে লিখুন http://localhost/datatype3.php

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

প্রজেক্ট বিশ্লেষণ

ডাটাটাইপ কাস্টিং পদ্ধতিতে ডাটাটাইপ পরিবর্তন পদ্ধতি এবং একটা কোড দেখা যাক

অংশে আলোচনা করা হয়েছে।

………………………………………………………………………………..

এখানেই শেষ করছি। সকলের জন্য শুভকামনা রইল ।

comments

5 কমেন্টস

  1. আমিও পিএইচপি শিখছি। আপনি যেভাবে লিখছেন অনেকটা সেভাবেই তবে আরো অনেক ইলাবোরেটলি। আমার শিক্ষক হচ্ছেন লিন্ডা ভাই। 😉

    কোডগুলো pre ট্যাগে দিবেন তাহলে আগ্রহীদের কপি-পেস্টে সুবিধা হবে।

    • ধন্যবাদ Sajib ভাই, অনেক দিন পর আপনাকে পেলাম। একটা গোপন কথা বলি, ” আপনার সাথে পোস্ট লেখার প্রতিযোগিতায় ছিলাম”। ইমতিয়াজ ভাইয়ের কাছে জানতে পারলোম লেখাপড়া + সব কিছু মিলিয়ে আপনি খুব ব্যস্ত। তাই আপনার পোস্ট লেখা সম্ভব হচ্ছে না।
      যা হোক শেষ পর্যন্ত আপনাকে পার করেও বেশ কিছুটা এগিয়ে গেলাম। কিন্তু এখন নিজের সাথে নিজের প্রতিযোগিতাটা আর জমছে না । অলসতা ভর করছে। আপনার লেখার অপেক্ষায় আছি। অগোচরে আমিও আপনার লেখার খুব ভক্ত।

      প্রজেক্ট অনুশীলনের কোডগুলো pre ট্যাগে দিয়েছি । শুভকামনা রইল।

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Time limit is exhausted. Please reload the CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.