PHP Professional,Laravel 5.6 Beginning to Advance এবং Zend Certified PHP Engineer (ZCPE ) Course এ সীমিত সংখ্যক আসন বাকি আছে। আগ্রহীদেরকে অতিসত্বর মাসুদ আলম স্যার এর সাথে যোগাযোগ করার জন্য অনুরোধ করা যাচ্ছে। স্যার এর মোবাইল নম্বর : ০১৭২২ ৮১ ৭৫ ৯১

PHP functions পর্ব-৪: The use of echo vs return in the PHP functions

return vs echo

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
?>

এই ক্যাটাগরির অন্যান্য পোস্ট:

Masud Alam
আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ৮ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। বিশেষ ভাবে বাংলাদেশের ১০০ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ৫২ জন ই আমার হাতে জেন্ড সার্টিফাইড হয়েছে। বর্তমানে TechBeeo Software Company তে সিইও হিসাবে আছি । পাশাপাশি w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -7 Engineering কোর্স করাই। আর w3programmers.com সাইট টি আমার।

Leave a Reply

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