PHP Echo Vs Print

PHP Echo Vs Print

 

PHP তে output ব্রাউজারে দেখানোর জন্য যে দুটি জিনিস সবচেয়ে বেশি ব্যবহার হয় তাহল echo এবং print. এদুটিই আসলে কোন ফাংশন নয় বরং এগুলিকে বলে language construct এদুটির মধ্যে মিল বেশি তবে সূক্ষ কিছু পাথ্যর্কও আছে। অবশ্যই এগুলি জানা দরকার।

echo এবং print দুটোই ব্রাকেট (parentheses) সহ এবং ছাড়া দুভাবেই লেখা যায়। অর্থ্যাৎ echo 'Webcoachbd'; এবং echo ('Webcoachbd'); এর একই ফলাফল হবে, তদ্রুপ print এর ক্ষেত্রেও print 'Webcoachbd'; এবং print ('Webcoachbd'); একই আউটপুট দিবে।

আরও উদাহরন

<?php

echo 'Spfoundationbd is the largest programming tutorial site';

//this can be also written as

echo ('Spfoundationbd  is the largest programming tutorial site');

?>

output : ২টা্রই একই আউটপুট হবে। একইভাবে print এর ক্ষেত্রেও একই হবে। পরীক্ষা করে দেখুন।

Spfoundationbd is the largest programming tutorial site

 echo একটু দ্রত কাজ করে print এর চেয়ে। echo ' আরেকটি গুরত্বপূর্ন বৈশিষ্ট্য হল এটা একাধিক expression (প্যারামিটার) নিতে পারে যেটা print পারেনা যেমন
echo 'Webcoachbd',' is',' nice',' site';
এটার আউটপুট "Webcoachbd is nice site". তবে এটাই আবার ব্রাকেটের ভিতর (parentheses) দিলে কাজ করবেনা অর্থ্যাৎ echo ('Webcoachbd',' is',' nice',' site'); এটা ভুল। যদি প্রতিটি প্যারামিটার আলাদা আলাদা parentheses এর ভিতর দেন তখন আবার কাজ হবে। যেমন echo ('Webcoachbd'),(' is'),(' nice'),(' site'); এটা ঠিক এবং আউটপুট প্রথমবারের মত দিবে।

 print ফাংশনের মত কাজ করে এবং একটা মান রিটার্ন করে যেমন $exp = print "Hello Bangladesh"; এখানে $exp var_dump() দিয়ে দেখুন 1 রিটার্ন করবে যেটা echo দিয়ে হবেনা।

 

তবে মনে রাখিয়েন echo এবং print একটাও কিন্তু ফাংশন নয়। এগুলিকে বলে ল্যাংগুয়েজ কনস্ট্রাক্ট। আর বেশিরভাগ ক্ষেত্রে echo ব্যবহার করা উচিৎ যতক্ষন না print বাধ্য হয়ে ব্যবহার করতে হয়।