PHP তে সার্ভার থেকে কোনো কিছু অথবা যেকোনো ফলাফল ব্রাউজারে দেখাতে চাইলে আপনাকে echo অথবা print দুটির যেকোনো একটি ব্যবহার করতে হবে। PHP তে এই দুইটা হচ্ছে Language Construct । আর language construct গুলো সাধারণত function থেকে দ্রুততর হয়। কেননা language construct গুলো কোনো রকম কম্পাইল ছাড়াই প্রয়োজনীয় ফলাফল দেখাতে পা রে, অন্য দিকে function গুলো কম্পাইল হওয়ার পর ফলাফল দেখাতে পারে। আর এই দুইটা Language Construct হওয়াতে আপনি parenthesis “i.e ( )” ছাড়া অথবা parenthesis সহ দুই ভাবেই লিখতে পারেন।
যেমন নিচের সব পদ্ধতিই সঠিক :
<?php
echo "Hello world";
echo ("Hello World");
print "Hello World";
print ("Hello World");
?>
Php তে echo এবং print এর মধ্যে কোনো পার্থক্য আছে ? উদাহরণ সহ দেখতে চাই।
হাঁ echo এবং print এর মধ্যে বেশ কিছু পার্থক্য আছে। চলুন উদাহরণসহ দেখে নেয়া যাক :
১. echo তে আপনি একাদিক parameter নিতে পারবেন, যদি parenthesis ব্যবহার না করেন। অন্যদিকে print এ আপনি শুধু একটি parameter নিতে পারবেন, হোক সেটা parenthesis সহ অথবা parenthesis ছাড়া। নিচের উদাহরণ গুলো লক্ষ্য করুন :
<?php
echo "1"; //valid
echo "1","2"; //valid
echo ("1","2"); //Invalid
print "1"; //valid
print ("2"); //Valid
print "1","2"; //Invalid
print ("1","2"); //Invalid
?>
উপরের ২,৩,৫,৬ নম্বর লাইন সঠিক। বাকি গুলো ভুল দেখাবে।
২. echo এর কোনো return value নেই। অন্যদিকে print boolean true মানে 1 রিটার্ন করে। নিচের উদাহরণ দেখলেই বাকিটা ক্লিয়ার হয়ে যাবে:
<?php
echo print (5); // Output 51
?>
এখানে print এর মাধ্যমে 5 কে ফলাফল হিসাবে পাই । তারপর print এর return ফলাফল 1 আমরা echo এর মাধ্যমে পাই। যার জন্য আমরা এখানে ফলাফল হিসাবে একত্রে 51 পাই।