আমি PHP শিখছি আজ অনেকদিন। শুরুর দিকে কিছু সমস্যার সম্মুখীন হতাম প্রায়-ই। নতুনদের জন্য এই ভুলগুলো হওয়া খুবই স্বাভাবিক। সেগুলোর মধ্যে বেসিক ১০টি ভুল সবার সাথে শেয়ার করলাম। নতুনদের কিছুটা হলেও উপকার হবে আশা করি।
1. সেমিকোলন ( ; ) ভুলে যাওয়া
বিস্তারিত: PHP তে প্রতিটি স্টেটমেন্টের পরে সেমিকোলন চিহ্ন (;)
দিতে হবে। শেখার শুরুতে নতুনরা সবচেয়ে বেশি error এটার জন্যই খেয়ে থাকেন!
echo 'Hello World!'; // ; দিতে হবে
2. PHP ট্যাগ ভুলে যাওয়া
বিস্তারিত: বিশেষ করে html এর মধ্যে PHP কোড লেখার সময় <?php
এবং ?>
ট্যাগ দেয়া হয়েছে কিনা খেয়াল রাখতে হবে।
<?php echo "Hello, World!"; ?> // কোডের শুরু এবং শেষে tag খেয়াল দিতে হবে
3. string এ ডবল কোটেশন এবং সিঙ্গেল কোটেশন এর পার্থক্য না বোঝা
বিস্তারিত: PHP তে ""
এবং ''
এর মধ্যে পার্থক্য রয়েছে। Double Quotation ("")
এর মধ্যে variable ব্যবহার করা যায় কিন্তু ('')
এ যায় না। তাই, এই দুইটির ব্যবহার বুঝে করতে হবে।
$name = "RRF";
echo "Hello, $name"; // সঠিক: আউটপুট হবে "Hello, RRF"
echo 'Hello, $name'; // ভুল: আউটপুট হবে "Hello, $name"
4. variable এর আগে ডলার চিহ্ন ($) না দেওয়া
বিস্তারিত: অন্য প্রোগ্রামিং শিখে যারা PHP তে আসে, তাদের শুরুতে এই সমস্যাটা হয়। তাই, variable অবশ্যই dollar sign ($)
দিয়ে শুরু করতে হবে।
$name = "RRF"; // $ চিহ্ন দিতে ভুলবেন না
5. string কনক্যাটিনেশন এ ভুল
বিস্তারিত: concatenation হচ্ছে একাধিক string কে সংযুক্ত করা। অনেকেই (+)
চিহ্ন দিয়ে concat করার চেষ্টা করেন আর error খান। বিশেষ করে যারা JavaScript শিখে PHP তে আসেন। তাই, মনে রাখা লাগবে, PHP তে (.)
dot দিয়ে string গুলোকে concat করতে হবে।
$first = "RRF";
$last = "January Batch";
$full = $first . " " . $last;
echo $full; // আউটপুট: RRF January Batch
6. Case-Sensitive ভুলে যাওয়া
বিস্তারিত: PHP এর variable case-sensitive এটা মাথায় রাখা লাগবে। অর্থাৎ, variable গুলো যেভাবে uppercase বা lowercase এ লিখে assign করা হবে, ঠিক সেভাবেই কল করা লাগবে।
$Name = "Alice";
echo $name; // এটি এরর দেবে, কারণ $Name এবং $name ভিন্ন
তবে, ফাংশন case-sensitive না।
function add($a, $b) {
echo $a + $b;
}
Add(5, 10); // ফাংশনে add() বা Add() যেভাবে ইচ্ছা লিখা যাবে
7. include এবং require এর ভুল ব্যবহার
বিস্তারিত: মনে রাখতে হবে, include
ব্যবহার করলে যদি ফাইলটি না থাকে, তবে PHP সতর্কতা দেখাবে এবং কোডটি চলতে থাকবে। কিন্তু require
ব্যবহার করলে এটি Fatal error তৈরি করবে এবং কোডটি থেমে যাবে। require_once
বা include_once
ব্যবহার করলে একই ফাইল একাধিকবার include হবে না।
include "file.php"; // যদি ফাইলটি না থাকে, সতর্কতা দেখাবে তবে কোড চলবে
require "file.php"; // যদি ফাইলটি না থাকে, Fatal error দেখাবে, কোড চলবে না
include_once "file.php"; // ফাইলটি শুধু প্রথমবার inlude হবে, পরেরগুলো স্কিপ হবে
require_once "file.php"; // ফাইলটি শুধু প্রথমবার inlude হবে, পরেরগুলো স্কিপ হবে
8. Array ব্যবহারে ভুল করা
বিস্তারিত: PHP তে array এর index 0 থেকে শুরু হয়। অর্থাৎ, প্রথম element এর index 0, দ্বিতীয়টির ইনডেক্স 1, তৃতীয়টির ইনডেক্স 2, এবং এভাবে চলতে থাকে।
$fruits = ["Apple", "Banana", "Cherry"];
echo $fruits[3]; // Undefined offset error. array এর মধ্যে $fruits[3] অর্থাৎ ৪ নম্বর এলিমেন্ট নাই
echo $fruits[2]; // Cherry
9. Conditional Statement এ ভুল করা
বিস্তারিত: =
অপারেটর কোনো variable এ মান assign করার জন্য ব্যবহৃত হয় এবং ==
অপারেটর ব্যবহৃত হয় comparison বা তুলনা করার জন্য। তাই, conditional statement গুলোতে তুলনা করার সময় ==
ব্যবহার করতে হবে।
– type সহ তুলনা করার জন্য ===
অপারেটর ব্যবহার করুন।
if ($a = 10) { // ভুল
echo "A is 10";
}
if ($a == 10) { // সঠিক
echo "A is 10";
}
10. Function এর return
ব্যবহারে ভুল করা
function add($a, $b) {
$sum = $a + $b;
// এই ফাংশনে কিছুই return করা হয় নি
}
$result = add(5, 10);
echo $result; // null প্রিন্ট হবে
বিস্তারিত: ফাংশনটিতে return না করায় $result
এর value হবে NULL
।
বি.দ্র.: null যেহেতু কোনো মান উপস্থাপন করে না তাই PHP তে ডিরেক্টলি echo বা print এ null শো হয় না। var_dump($result)
করলে NULL শো করবে।
function add($a, $b) {
$sum = $a + $b;
return $sum;
}
$result = add(5, 10);
echo $result; // 15 প্রিন্ট হবে
ধন্যবাদ সবাইকে।