PHP তে কীভাবে কমেন্ট লিখতে হয়?

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

নোটঃ পিএইচপি (PHP) কমেন্ট কিন্তু কোনো প্রসেসর পাওয়ার ইউজ করেনা। অর্থাৎ সার্ভার সবসময় কমেন্ট কে ইগনোর করে। সুতরাং কমেন্ট করলে লোডিং টাইম বেড়ে যাবে বা সার্ভারে বেশী চাপ পড়বে এই ভয়ে কমেন্ট না করার কোনো কারন নেই।

কমেন্ট কেনো করবেন?

ধরুন আপনি ক্লায়েন্ট কে একটা কাজ করে দিয়েছেন। এখন কিছুদিন পর সেই ক্লায়েন্ট সেখানে কিছু পরিবর্তন করার জন্য অন্য কোন একজন কে কাজ টি দিলো। তখন কিন্তু সেই বেচারা আপনার কোড দেখে সহজে বুঝতে পারবেনা যে কোন কোড কি জন্য লিখেছেন।

অথবা ধরা যাক ক্লায়েন্ট আপনাকেই আবার কিছু পরিবর্তন করতে বললো। কিন্তু আপনি শুধু ওই একটি কাজই করেননি। আর এতো কাজের মধ্যে আপনি বেশ কিছুদিন আগের করা কোন কোড ঠিক কি কাজ করতেছে সেটা কিন্ত মনে থাকবেনা।

অর্থাৎ নিজের করা কাজ কে নিজেই যেনো পরবর্তী বুঝতে পারেন তার জন্য কমেন্ট করা জরুরি।

আবার অনেকেই আছেন টিম করে কাজ করেন। একজনের কাজ যেনো আরেকজন বুঝতে পারে এজন্য কমেন্ট করা আবশ্যক।

আবার কমেন্ট এর মাধ্যমে চাইলে কোনো কোড ব্লক এক্সিকিউট (Execute) হওয়া থেকে বিরত রাখা যায়। এতে করে ছোটখাটো ভূল গুলো সমাধানে অনেক কাজে আসে

পিএইচপি-তে দুই ধরনের কমেন্ট রয়েছে।

  1. সিঙ্গেল লাইন কমেন্ট
  2. মাল্টিলাইন কমেন্ট

PHP সিঙ্গেল লাইন কমেন্ট

সিঙ্গেল লাইন কমেন্ট নাম থেকেই বুঝতে পারছেন এই ধরনের কমেন্ট এক লাইনেই লিখতে হবে। কোনো লাইনব্রেক থাকা যাবেনা। যদি কমেন্ট করার পর কোনো লাইনব্রেক থাকে তাহলে PHP সেটাকে কোড হিসেবে ধরে নেবে।

PHP তে সিঙ্গেল লাইন কমেন্ট দুই ভাবে করা যায়। যেমনঃ

<?php
//এটি একটি সিঙ্গেল লাইন কমেন্ট
//আপনি চাইলে একাধিক কমেন্ট করতে পারবেন।
#এটিও একটি সিঙ্গেল লাইন কমেন্ট তবে ভিন্ন সাইন ব্যবহার করে।
#লাইন ব্রেক প্রয়োজন হলে একাধিক কমেন্ট করতে পারবেন।
?>

PHP তে সিঙ্গেল লাইন কমেন্ট করার জন্য দুটি ফরওয়ার্ড স্ল্যাশ (//) ব্যবহার করতে হয়। PHP দুটি ফরওয়ার্ড স্ল্যাশ (//) এর পরে থাকা যেকোনো টেক্সট বা কোড কে কমেন্ট হিসেবে ধরে নিবে।

ফরওয়ার্ড স্ল্যাশ এর বদলে চাইলে (#) হ্যাশ ব্যাবহার করেও কমেন্ট করা যায়। যেমনটা আমরা উপরের উদাহরনে দেখিয়েছি। আপনার যেটি পছন্দ আপনি সেই চিহ্ন ব্যবহার করে কমেন্ট করতে পারবেন কোনো সমস্যা নেই।

যদি লাইনব্রেক প্রয়োজন হয় তাহলে একাধিক কমেন্ট করতে পারবেন। তবে সাজেশন থাকবে একাধিক লাইনের জন্য মাল্টি লাইন কমেন্ট ব্যবহার করার।

সিঙ্গেল লাইন কমেন্ট যে লাইনের শুরুতেই হতে হবে এমন নয়। আপনি চাইলে লাইনের মাঝখানেও সিঙ্গেল লাইন কমেন্ট ব্যবহার করতে পারবেন। যেমন:

<?php
$string = 'Hello Bangladesh'; //সিঙ্গেল লাইন কমেন্ট
echo $string; #আরেকটি সিঙ্গেল লাইন কমেন্ট
?>

মাল্টি লাইন কমেন্ট

অনেক সময় এমন হতে পারে আপনার কমেন্ট একাধিক লাইন নিয়ে করা প্রয়োজন। তখন আপনি চাইলে মাল্টিলাইন কমেন্ট ব্যবহার করতে পারেন। যেমনঃ

<?php
/* এটি একটি মাল্টি লাইন কমেন্ট।
যেহেতু এই কমেন্টটি অনেক লম্বা তাই লাইনব্রেক এর প্রয়োজন হয়েছে।
এই ধরনের কমেন্ট কোন কিছু বিস্তারিতভাবে বুঝাতে কাজে লাগে। */
?>

মাল্টি লাইন কমেন্ট শুরু হয় /* চিহ্ন দিয়ে এবং শেষ করতে হয় */ চিহ্ন দিয়ে। এ দুটির ভেতরে থাকা সকল টেক্সট কে PHP কমেন্ট হিসেবে ধরে নিবে। মাল্টি লাইন কমেন্ট এ যত ইচ্ছা লাইনব্রেক ব্যবহার করতে পারবেন কোনো সমস্যা নেই।

কমেন্ট করে কোড এক্সিকিউট হওয়া বন্ধ করা

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

<?php
//নীচের কোড টি এক্সিকিউট হবে
echo "I Love Bangladesh";
// নীচের কোডটি এক্সিকিউট হবেনা
// echo "I Love Mymensingh";
?>

উপরের উদাহরণে I Love Bangladesh লিখাটি আউটপুট হলেও I love Mymensingh লিখাটি আউটপুট হবে না। কারন সেটি সিঙ্গেল লাইন কমেন্ট এর মধ্যে আছে।

এভাবে প্রয়োজন অনুযায়ী কমেন্টের মাধ্যমে কোন কোড এক্সিকিউট হওয়া থেকে বিরত রাখতে পারেন। যদি কোড একাধিক লাইনের হয় সেক্ষেত্রে মাল্টিলাইন কমেন্টের ব্যবহার করতে পারেন।

আশা করছি এই আর্টিকেলটি পড়ার পর কমেন্ট নিয়ে আর কোনো সমস্যা নেই। কোনো সমস্যা থাকলে নীচের কমেন্ট সেকশনে কমেন্ট করে জানাতে পারেন।😀

About Author
Comments (5)
Hey!! looks like you are not logged in. please login to make a comment.
mostafa (administrator) : hey there, this is a test comment by admin. will reomve after finished this section.
mostafa (administrator) : Here is another test comment. Remove it after don experiment.
mojibor (subscriber) : ভালোই তো হয়েছে। সব ফাংশন এড করে তাহলে আশা করি আরো ভালো হবে। ❤️❤️
mostafa (administrator) : prosnutthor@gmail.com
mostafa (administrator) : o1RR5zYFIc16Od8ZWXZ0FZYvdBlKpkq4ET6lSXnQlHNPbIkmNWlix4OTzZcDz5dtrR7amgPcq9KAmS0jaBWr9OcGoOSQVq67QnAElOLMWQTHyY14Vn33fbKrIO