পিএইচপি echo বনাম print. কোনটা কেন এবং কখন ব্যবহার করবেন

Webmaker Bd > Blog > Learn Php > পিএইচপি echo বনাম print. কোনটা কেন এবং কখন ব্যবহার করবেন

পিএইচপি echo বনাম print. কোনটা কেন এবং কখন ব্যবহার করবেন

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

 

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

আরও উদাহরন

1.<?php
2.echo 'Webcoachbd is the largest programming tutorial site';
3.//this can be also written as
4.echo ('Webcoachbd is the largest programming tutorial site');
5.?>

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

Webcoachbd is the largest programming tutorial site

 

২. echo একটু দ্রত কাজ করে print এর চেয়ে। echo ‘র আরেকটি গুরত্বপূর্ন বৈশিষ্ট্য হল এটা একাধিক এক্সপ্রেশন (প্যারামিটার) নিতে পারে যেটা 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 বাধ্য হয়ে ব্যবহার করতে হয়।

Leave a Reply

Your email address will not be published. Required fields are marked *