हां, मैंने इस प्रश्न को गुमराह किया है और यहां तक कि मेरी पाठ्यपुस्तक (डॉन गोस्सेलिन द्वारा PHP) को भी संदर्भित किया है, लेकिन मैं गंभीरता से स्पष्टीकरण को समझ नहीं पा रहा हूं।सादे अंग्रेजी में PHP गूंज और PHP रिटर्न के बीच क्या अंतर है?
मेरी समझ से:
गूंज = = एक समारोह
वापसी की अंतिम परिणाम से पता चलता एक समारोह
मैं निम्नलिखित में दोनों echo
और return
लागू किया से मान देता है कार्य मैं echo
के बजाय return
का उपयोग करने के अंतर या 'प्रभावशीलता' को नहीं देख सकता।
<?php
echo "<h1 style='font-family:Helvetica; color:red'>Using <em>echo</em></h1>";
function add1($x, $y){
$total = $x + $y;
echo $total;
}
echo "<p>2 + 2 = ", add1(2, 2), "</p>";
echo "<h1 style='font-family:Helvetica; color:red'>Using <em>return</em></h1>";
function add2($x, $y){
$total = $x + $y;
return $total;
}
echo "<p>2 + 2 = ", add2(2, 2), "</p>";
?>
दोनों परिणाम प्रदर्शित करते हैं! मुझे क्या समझ में नहीं आ रहा है?
मुझे लगता है कि 'echo' की परिभाषा' आउटपुट एक या अधिक स्ट्रिंग्स 'है, यह परिभाषा स्वयं पर्याप्त स्रोत स्पष्ट है: http://php.net/manual/en/function.echo.php – ianace
मैं हमेशा सोचता हूं डेटा को निर्यात करने के तरीके के रूप में "वापसी" कथन ताकि इसका पुन: उपयोग किया जा सके। लौटाया गया डेटा अपने "कच्चे" प्रारूप में वितरित किया जाता है। "गूंज" के लिए, डेटा हमेशा एक स्ट्रिंग (यहां तक कि संख्याएं) है क्योंकि यह कंप्यूटर मॉनीटर (या स्क्रीन) को लक्षित कर रहा है जो केवल स्ट्रिंग मान स्वीकार करता है। – tony