Last Updated on July 28, 2022 by Masud Alam
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"); ?>
language construct গুলোকে যেকোনো ল্যাঙ্গুয়েজের মৌলিক উপাদান ও বলা হয়ে থাকে।
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 পাই।
Excellent.