ওয়েব ডেভেলপমেন্টের জগতে প্রবেশ করতে চাইলে PHP হলো সবচেয়ে সহজ ও জনপ্রিয় শুরুর জায়গাগুলোর একটি। আজও পৃথিবীর প্রায় ৭৫% ওয়েবসাইট সার্ভার-সাইডে PHP ব্যবহার করে — Facebook থেকে শুরু করে WordPress, যা একাই ইন্টারনেটের প্রায় ৪৩% সাইট চালায়। বাংলাদেশের ফ্রিল্যান্সিং ও লোকাল এজেন্সি মার্কেটে PHP জানা ডেভেলপারের চাহিদা এখনও তুঙ্গে, বিশেষ করে Laravel ফ্রেমওয়ার্কের কারণে। তাই আপনি যদি একদম নতুন হন, তাহলে PHP Basics ভালোভাবে আয়ত্ত করাই হবে আপনার ক্যারিয়ারের সবচেয়ে গুরুত্বপূর্ণ প্রথম ধাপ।
এই লেখায় আমরা একদম গোড়া থেকে PHP-এর মৌলিক ধারণাগুলো নিয়ে বিস্তারিত আলোচনা করবো — কীভাবে কোড লেখা শুরু করবেন, ভ্যারিয়েবল ও ডেটা টাইপ কীভাবে কাজ করে, কন্ডিশন-লুপ-ফাংশন কীভাবে ব্যবহার করবেন এবং ফর্ম থেকে ডেটা নিয়ে কীভাবে কাজ করবেন। প্রতিটি বিষয়ের সাথে থাকবে বাস্তব উদাহরণ, যাতে আপনি পড়ার পাশাপাশি নিজের কম্পিউটারে XAMPP দিয়ে অনুশীলন করতে পারেন। চলুন, শুরু করা যাক।
📌 এক নজরে
- PHP একটি সার্ভার-সাইড স্ক্রিপ্টিং ভাষা, যা মূলত ডায়নামিক ওয়েবসাইট ও ওয়েব অ্যাপ্লিকেশন বানাতে ব্যবহৃত হয়।
- PHP কোড সবসময়
<?php ... ?>ট্যাগের ভেতরে লেখা হয় এবং ফাইলের এক্সটেনশন হয়.php। - প্র্যাকটিসের জন্য XAMPP বা Laragon ইনস্টল করলেই লোকাল সার্ভার (Apache) ও ডেটাবেজ (MySQL) একসাথে পাওয়া যায়।
- মূল ভিত্তি চারটি — ভ্যারিয়েবল ও ডেটা টাইপ, কন্ডিশন, লুপ এবং ফাংশন।
- বাংলাদেশে Laravel, WordPress ও Custom CMS-এর কাজের জন্য PHP জানা থাকলে রিমোট ও লোকাল — দুই মার্কেটেই সুযোগ মেলে।
PHP কী এবং কেন শিখবেন
PHP শব্দটির পূর্ণরূপ হলো “PHP: Hypertext Preprocessor” — এটি একটি রিকার্সিভ অ্যাক্রোনিম। সহজ ভাষায়, PHP হলো একটি সার্ভার-সাইড ভাষা, অর্থাৎ এর কোড ব্যবহারকারীর ব্রাউজারে নয়, বরং সার্ভারে রান হয় এবং ফলাফল হিসেবে শুধু HTML ব্রাউজারে পাঠায়। এ কারণেই আপনি যখন কোনো ওয়েবসাইটে লগইন করেন, কমেন্ট করেন বা প্রোডাক্ট সার্চ করেন — পেছনে সাধারণত PHP-এর মতো ভাষাই কাজ করে। JavaScript যেখানে ব্রাউজারে (ক্লায়েন্ট-সাইডে) চলে, PHP সেখানে সার্ভারের দায়িত্ব সামলায়।
নতুনদের জন্য PHP শেখা সবচেয়ে সহজ এ কারণে যে এর সিনট্যাক্স তুলনামূলক সরল, ডকুমেন্টেশন প্রচুর এবং ইন্টারনেটে বাংলা-ইংরেজি দুই ভাষাতেই অসংখ্য টিউটোরিয়াল আছে। সবচেয়ে বড় সুবিধা হলো — সামান্য কোড লিখেই আপনি ব্রাউজারে আউটপুট দেখতে পাবেন, যা শেখার আগ্রহ ধরে রাখে। বাংলাদেশের প্রেক্ষাপটে WordPress ও Laravel দিয়ে কাজ করা ডেভেলপারের চাহিদা থাকায়, PHP-এর ভিত্তি মজবুত করলে চাকরি ও ফ্রিল্যান্সিং — দুই পথই খোলা থাকে।
প্রথম প্রোগ্রাম ও সিনট্যাক্স
PHP-এর সব কোড লেখা হয় বিশেষ ট্যাগের ভেতরে। আপনার প্রথম প্রোগ্রামটি দেখতে এমন হবে — <?php echo "Hello, Bangladesh!"; ?>। এখানে echo হলো একটি কমান্ড যা স্ক্রিনে কিছু প্রিন্ট করে, আর প্রতিটি লাইনের শেষে সেমিকোলন (;) দেওয়া বাধ্যতামূলক। সেমিকোলন বাদ পড়া নতুনদের সবচেয়ে কমন ভুল, যা থেকে সরাসরি “syntax error” আসে। কোডে কমেন্ট লিখতে চাইলে এক লাইনের জন্য // এবং একাধিক লাইনের জন্য /* ... */ ব্যবহার করতে পারেন; কমেন্ট রান হয় না, শুধু কোড বোঝার জন্য থাকে।
PHP-এর আরেকটি সুন্দর দিক হলো এটি HTML-এর সাথে সহজেই মিশে যায়। একটি .php ফাইলে আপনি সাধারণ HTML লিখতে পারেন, আবার মাঝখানে <?php ?> দিয়ে ডায়নামিক অংশ যোগ করতে পারেন। যেমন একটি পেজে আপনি স্ট্যাটিক হেডিং HTML-এ রাখলেন, কিন্তু “আজকের তারিখ” দেখানোর জন্য <?php echo date("d-m-Y"); ?> ব্যবহার করলেন। মনে রাখবেন, PHP কেস-সেনসিটিভ — ভ্যারিয়েবলের ক্ষেত্রে $name আর $Name দুটি আলাদা জিনিস, যদিও echo বা if-এর মতো কীওয়ার্ড কেস-সেনসিটিভ নয়।
ভ্যারিয়েবল ও ডেটা টাইপ
PHP-তে যেকোনো ভ্যারিয়েবল শুরু হয় ডলার চিহ্ন ($) দিয়ে, যেমন $age = 25; অথবা $name = "Karim";। সবচেয়ে বড় সুবিধা হলো — আপনাকে আলাদা করে টাইপ ঘোষণা করতে হয় না, PHP নিজেই বুঝে নেয় ভেতরে কী আছে। সংখ্যা রাখলে সেটি integer বা float, লেখা রাখলে string, আর সত্য/মিথ্যা রাখলে boolean (true/false) হিসেবে ধরা হয়। একাধিক মান একসাথে রাখার জন্য আছে array, যেমন $fruits = ["আম", "কাঁঠাল", "লিচু"];।
স্ট্রিং নিয়ে কাজ করার সময় একটি গুরুত্বপূর্ণ ব্যাপার জানা দরকার — ডাবল কোটেশন (" ")-এর ভেতরে ভ্যারিয়েবল লিখলে তার মান প্রিন্ট হয়, কিন্তু সিঙ্গেল কোটেশন (' ')-এর ভেতরে ভ্যারিয়েবল লিখলে সেটি অক্ষর হিসেবেই প্রিন্ট হয়। যেমন $city = "Dhaka"; থাকলে echo "আমি $city শহরে থাকি"; লিখলে আউটপুট আসবে “আমি Dhaka শহরে থাকি”। স্ট্রিং জোড়া লাগানোর জন্য PHP-তে ডট (.) অপারেটর ব্যবহৃত হয়, যেমন echo "নাম: " . $name;। এই ছোট পার্থক্যগুলো না বুঝলে অনেক সময় আউটপুটে ভুল আসে।
কন্ডিশন, লুপ ও ফাংশন
যেকোনো প্রোগ্রামের প্রাণ হলো সিদ্ধান্ত নেওয়া। PHP-তে এর জন্য আছে if-else স্টেটমেন্ট। যেমন কোনো শিক্ষার্থী পাস করেছে কিনা যাচাই করতে — if ($marks >= 33) { echo "পাস"; } else { echo "ফেল"; }। একাধিক শর্ত থাকলে elseif ব্যবহার করা যায়, আর অনেকগুলো নির্দিষ্ট মান যাচাই করতে switch সুবিধাজনক। শর্ত তৈরিতে == (সমান), != (অসমান), > ও <-এর মতো অপারেটর ব্যবহৃত হয়; এখানে একটি = মানে মান বসানো আর দুটি == মানে তুলনা — এই পার্থক্যটি মনে রাখা জরুরি।
একই কাজ বারবার করতে লাগে লুপ। for লুপ দিয়ে নির্দিষ্ট সংখ্যকবার, while দিয়ে শর্ত সত্য থাকা পর্যন্ত, আর foreach দিয়ে অ্যারের প্রতিটি উপাদান নিয়ে কাজ করা যায়। যেমন foreach ($fruits as $fruit) { echo $fruit; } দিয়ে অ্যারের সব ফলের নাম এক এক করে দেখানো যায়। অন্যদিকে একই কোড বারবার না লিখে গুছিয়ে রাখতে ব্যবহার করি ফাংশন — function jog($a, $b) { return $a + $b; }। একবার ফাংশন বানিয়ে নিলে যতবার দরকার ততবার jog(5, 10) লিখে ডাকা যায়। ফাংশন কোডকে পরিচ্ছন্ন, পুনর্ব্যবহারযোগ্য ও সহজে রক্ষণাবেক্ষণযোগ্য করে তোলে।
ফর্ম ও ব্যবহারকারীর ডেটা
বাস্তব ওয়েবসাইটে PHP-এর সবচেয়ে বড় কাজ হলো ব্যবহারকারীর পাঠানো তথ্য নিয়ে কাজ করা — যেমন লগইন ফর্ম, কন্টাক্ট ফর্ম বা সার্চ বক্স। HTML ফর্ম থেকে ডেটা PHP-তে আসে দুটি বিশেষ ভ্যারিয়েবলের মাধ্যমে — `$_GET` এবং `$_POST`। সাধারণত পাসওয়ার্ড বা গোপনীয় তথ্যের জন্য $_POST ব্যবহার করা হয়, কারণ এটি URL-এ দৃশ্যমান হয় না। যেমন ফর্ম সাবমিট হলে $name = $_POST['name']; লিখে ইনপুট বক্সের মান ধরা যায়।
তবে এখানে সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো নিরাপত্তা। ব্যবহারকারীর পাঠানো কোনো ডেটাকেই অন্ধভাবে বিশ্বাস করা যাবে না। স্ক্রিনে দেখানোর আগে htmlspecialchars() দিয়ে পরিষ্কার করা এবং ডেটাবেজে রাখার সময় Prepared Statement ব্যবহার করা অত্যাবশ্যক — নাহলে SQL Injection ও XSS আক্রমণের ঝুঁকি থাকে। নতুন হিসেবে এখনই এই অভ্যাস গড়ে তুললে ভবিষ্যতে আপনি অনেক বড় ভুল থেকে বাঁচবেন। মনে রাখবেন, ভালো ডেভেলপার শুধু কোড লেখে না, নিরাপদ কোড লেখে।
📊 পরিসংখ্যান ও তথ্য
- বিশ্বের প্রায় ৭৫% ওয়েবসাইট সার্ভার-সাইডে PHP ব্যবহার করে (W3Techs অনুযায়ী)।
- শুধু WordPress একাই ইন্টারনেটের প্রায় ৪৩% ওয়েবসাইট চালায়, যা পুরোপুরি PHP-তে তৈরি।
- Laravel বর্তমানে সবচেয়ে জনপ্রিয় PHP ফ্রেমওয়ার্ক, GitHub-এ এর তারকা সংখ্যা ৭৫ হাজারের বেশি।
- PHP-এর সর্বশেষ স্থিতিশীল সংস্করণ PHP 8.x, যা পুরোনো সংস্করণের চেয়ে অনেক দ্রুত ও নিরাপদ।
- বাংলাদেশের জব পোর্টাল ও ফ্রিল্যান্স মার্কেটপ্লেসে PHP/Laravel ডেভেলপারের চাহিদা ধারাবাহিকভাবে বাড়ছে।
মূল কথা: PHP “পুরোনো” মনে হলেও আজও এটি ওয়েবের মেরুদণ্ড। ভিত্তি ভালো হলে WordPress, Laravel কিংবা Custom প্রজেক্ট — যেকোনো দিকেই আপনি সহজে এগোতে পারবেন।
✅ ধাপে ধাপে
- ধাপ ১ — পরিবেশ তৈরি করুন: আপনার কম্পিউটারে XAMPP বা Laragon ইনস্টল করুন, যাতে Apache সার্ভার ও MySQL একসাথে পান।
- ধাপ ২ — কোড এডিটর নিন: VS Code ইনস্টল করে PHP এক্সটেনশন যোগ করুন; এতে কোড লেখা ও ভুল ধরা সহজ হবে।
- ধাপ ৩ — প্রথম ফাইল বানান:
htdocsফোল্ডারেindex.phpতৈরি করে একটিechoলিখে ব্রাউজারেlocalhostদিয়ে ফলাফল দেখুন। - ধাপ ৪ — বেসিক আয়ত্ত করুন: ভ্যারিয়েবল, ডেটা টাইপ, if-else, লুপ ও ফাংশন একে একে অনুশীলন করুন ছোট ছোট প্রোগ্রাম লিখে।
- ধাপ ৫ — ফর্ম নিয়ে কাজ করুন: একটি সাধারণ কন্টাক্ট ফর্ম বানিয়ে
$_POSTদিয়ে ডেটা নিন এবং নিরাপত্তা নিশ্চিত করুন। - ধাপ ৬ — ডেটাবেজে যান: MySQL ও PHP-এর সংযোগ শিখে একটি ছোট CRUD প্রজেক্ট (যোগ-সম্পাদনা-মুছে ফেলা) সম্পূর্ণ করুন।
⚠️ সাধারণ ভুল
- লাইনের শেষে সেমিকোলন (;) দিতে ভুলে যাওয়া — এটিই নতুনদের সবচেয়ে কমন error।
- ভ্যারিয়েবলের আগে $ চিহ্ন না বসানো অথবা কেস (ছোট-বড় হাতের অক্ষর) গুলিয়ে ফেলা।
- তুলনা করতে গিয়ে
==-এর জায়গায় ভুল করে একটি=ব্যবহার করা। - ব্যবহারকারীর ইনপুট যাচাই না করেই সরাসরি ডেটাবেজে পাঠানো — যা SQL Injection-এর ঝুঁকি বাড়ায়।
- ফাইল
.phpএক্সটেনশনে সেভ না করা অথবাhtdocs-এর বাইরে রেখেlocalhost-এ চালানোর চেষ্টা করা। - error দেখা বন্ধ রেখে কোড লেখা; শুরুতে
display_errorsচালু রাখলে ভুল দ্রুত ধরা পড়ে।
❓ সাধারণ প্রশ্নোত্তর (FAQ)
PHP শিখতে কি আগে অন্য কোনো ভাষা জানা লাগে? না, একদম জরুরি নয়। তবে HTML ও সামান্য CSS জানা থাকলে আপনি দ্রুত বুঝতে পারবেন কীভাবে PHP ওয়েবপেজের সাথে কাজ করে। অনেকেই PHP দিয়েই প্রোগ্রামিং শুরু করেন।
PHP কি এখনও শেখার মতো প্রাসঙ্গিক? অবশ্যই। ইন্টারনেটের বিশাল অংশ এখনও PHP-তে চলে এবং WordPress ও Laravel-এর জনপ্রিয়তার কারণে এর চাহিদা কমেনি। বাংলাদেশের মার্কেটে এটি এখনও অত্যন্ত কাজের একটি দক্ষতা।
PHP শিখতে কত সময় লাগে? মৌলিক বিষয়গুলো (ভ্যারিয়েবল, লুপ, ফাংশন, ফর্ম) ভালোভাবে নিয়মিত অনুশীলন করলে ৪ থেকে ৬ সপ্তাহে বেসিক আয়ত্ত হয়ে যায়। এরপর প্রজেক্ট করতে করতে দক্ষতা বাড়তে থাকে।
PHP ও Laravel-এর মধ্যে পার্থক্য কী? PHP হলো মূল ভাষা, আর Laravel হলো PHP দিয়ে তৈরি একটি ফ্রেমওয়ার্ক যা কাজকে দ্রুত ও সুসংগঠিত করে। তবে আগে Core PHP ভালোভাবে শিখলে Laravel শেখা অনেক সহজ হয়।
প্র্যাকটিসের জন্য কোন সফটওয়্যার ভালো? নতুনদের জন্য XAMPP বা Laragon সবচেয়ে সহজ, কারণ এতে এক ক্লিকে Apache, MySQL ও PHP একসাথে পাওয়া যায়। কোড লেখার জন্য VS Code সেরা পছন্দ।
PHP-এর এই মৌলিক ধারণাগুলো — ভ্যারিয়েবল, ডেটা টাইপ, কন্ডিশন, লুপ, ফাংশন ও ফর্ম হ্যান্ডলিং — একবার ভালোভাবে আয়ত্ত করতে পারলে আপনি যেকোনো PHP প্রজেক্ট বা Laravel-এর মতো ফ্রেমওয়ার্কে সহজেই প্রবেশ করতে পারবেন। মনে রাখবেন, কেবল পড়ে নয়, নিজ হাতে কোড লিখে অনুশীলন করলেই প্রকৃত শেখা সম্পূর্ণ হয়। প্রতিদিন অল্প করে হলেও একটি করে ছোট প্রোগ্রাম বানানোর অভ্যাস গড়ে তুলুন।
আপনি যদি PHP শিখে একটি প্রফেশনাল ওয়েবসাইট বা ওয়েব অ্যাপ্লিকেশন তৈরি করতে চান, অথবা আপনার ব্যবসার জন্য নির্ভরযোগ্য কাস্টম ডেভেলপমেন্ট দরকার হয়, তাহলে স্ট্যাক অ্যালিক্স (Stack Alix) আপনার পাশে আছে। অভিজ্ঞ ডেভেলপার টিম নিয়ে আমরা ডিজাইন থেকে ডেভেলপমেন্ট — সব ধাপে সহায়তা দিই। আপনার পরবর্তী প্রজেক্ট নিয়ে আজই আমাদের সাথে যোগাযোগ করুন।

