PHP Echo vs Return in a Function

return vs echo

PHP তে function এ echo এবং return এর ব্যবহারের মধ্যে কোনো পার্থক্য আছে ?

হ্যাঁ বেশকিছু পার্থক্য আছে। চলুন PHP তে function এর মধ্যে echo এবং return এর মধ্যে পার্থক্য গুলো কি তা উদাহরণের মাধ্যমে বুঝা যাক:

পার্থক্য ১:

ধরুন আপনি দুটি function এর result নিয়ে summation বা যোগফল বের করবেন , সেক্ষেত্রে function দুটিতে return এর পরিবর্তে echo ব্যবহার করলে কি সমস্যা হতে পারে তা নিচের উদাহরণ দেখলেই বুঝতে পারবেন।

https://blog.w3programmers.com/php-course/

<?php
function add1($x,$y){
    echo $x+$y,"<br>";
}

function add2($x,$y){
    echo $x+$y,"<br>";
}

echo add1(2,3)+add2(1,2);

?>
Result:

5
3
0

পাঠক লক্ষ্য করুন , আমরা আশা করেছিলাম add1 এবং add2 function দুটির রেজাল্ট দিয়ে তৃতীয় একটা যোগফল বের করব, কিন্তু function দুটি তে return এর পরিবর্তে echo ব্যবহার করায়, আমাদের কে 5 এবং 3 আলাদা প্রিন্ট করে দিয়েছে , আর আউটপুট আসছে শুধু 0, এবার আমরা echo এর পরিবর্তে return ব্যবহার করব। আর তাতেই আমাদের আশা অনুযায়ী add1 এবং add2 function দুটির রেজাল্ট দিয়ে তৃতীয় একটা যোগফল বের করব :

<?php
function add1($x,$y){
    return $x+$y;
}

function add2($x,$y){
    return  $x+$y;
}

echo add1(2,3)+add2(1,2);
?>

Result: 8

https://blog.w3programmers.com/php-course/

পার্থক্য ২:

function এর মধ্যে echo একাধিক বার ব্যবহার করা যায়, কিন্তু return শুধু মাত্র একবার ব্যবহার করা যায় অর্থাৎ function এর মধ্যে return এর পর আর কোনো code execute করেনা। নিচের উদাহরণ দেখুন :

<?php
function testEcho(){
echo "Echo Example:<br>";
echo "This is first echo<br>";
echo "This is second echo<br>";
}


function testReturn(){
echo "Return Example:<br>";
return "This is first Return and you can't see second return<br>";
return "This is second Return";
}
testEcho();
echo testReturn();

?>

Result:

Echo Example:
This is first echo
This is second echo
Return Example:
This is first Return and you can’t see second return

পার্থক্য ৩:

function এর মধ্যে echo ব্যবহার করলে function calling এর সময় আবার echo দিতে হয়না। কিন্তু function এর মধ্যে return ব্যবহার করলে এবং function থেকে output দেখাতে চাইলে , function calling এর সময় echo দিতে হয়। নিচের উদাহরণ দেখুন :

<?php
function testEcho(){
echo "Echo Example: Don't Need use echo for function calling<br>";
}

function testReturn(){
return "Return Example: Need use echo for function calling, if you want to show any output<br>";
}

testEcho(); //Will Show Result
testReturn(); //Will Return Result but don't show
echo testReturn(); //Will Show Result
?>

আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ১৫ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller, Amarbebsha Ltd সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ডেটা সাইন্স, মেশিন লার্নিং, বিগ ডেটা, ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। এছাড়াও বাংলাদেশের ১৮৫ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ১২০ এরও অধিক ছাত্র আমার হাতে জেন্ড সার্টিফাইড ইঞ্জিনিয়ার হয়েছেন। বর্তমানে w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -8.2 Engineering, Laravel Mastering Course with ReactJS, Python Beginning To Advance with Blockchain, Machine Learning and Data Science, Professional WordPress Plugin Development Beginning to Advance কোর্স করাই। আর অবসর সময়ে w3programmers.com এ ওয়েব টেকনোলজি নিয়ে লেখালেখি করি।

Leave a Reply