PHP তে function এ echo এবং return এর ব্যবহারের মধ্যে কোনো পার্থক্য আছে ?
হ্যাঁ বেশকিছু পার্থক্য আছে। চলুন PHP তে function এর মধ্যে echo এবং return এর মধ্যে পার্থক্য গুলো কি তা উদাহরণের মাধ্যমে বুঝা যাক:
পার্থক্য ১:
ধরুন আপনি দুটি function এর result নিয়ে summation বা যোগফল বের করবেন , সেক্ষেত্রে function দুটিতে return এর পরিবর্তে echo ব্যবহার করলে কি সমস্যা হতে পারে তা নিচের উদাহরণ দেখলেই বুঝতে পারবেন।
<?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
পার্থক্য ২:
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
?>