Echo फंक्शन एक पहले से बना हुआ PHP का फंक्शन हैं जिसे सिर्फ उपयोग किया जाता हैं। इको फंक्शन (echo function) के द्वारा सभी पैरामीटर (parameters) को आउटपुट किया जाता हैं। साधारण हिन्दी भाषा (Hindi) में समझे तो PHP (पीएचपी ) से पहले आपने C प्रोग्रामिंग के बारे में पढ़ा होगा या उसके कुछ प्रोग्राम किये हो उसमे बहुते सारे फंक्शन (Built-in functions , readymade functions ) पहले से ही बने होते हैं ऐसे ही PHP में echo फंक्शन पहले से ही बना होता हैं। जैसे C प्रोग्रामिंग मैं हम printf() फंक्शन (Printf function) का उपयोग करते हैं वैसे ही हम PHP में echo फंक्शन (echo ) का उपयोग करते हैं। PHP में हम प्रिंट , प्रिंटफ (print , printf functions)का भी उपयोग आउटपुट के लिए कर सकते हैं।
echo फंक्शन एक बिल-इन फंक्शन ( पहले से बना फंक्शन , रेडीमेड) हैं जिसके द्वारा पैरामीटर्स (variables , block of code, ) को display(आउटपुट) करने के लिए उपयोग किया जाता हैं।
echo वास्तव में एक फ़ंक्शन नहीं है (यह एक भाषा निर्माण है), इसलिए आपको इसके साथ कोष्ठक () का उपयोग करने की आवश्यकता नहीं है। जैसे फंक्शन के साथ हमेशा कोष्ठक का उपयोग किया जाता हैं परन्तु echo के साथ कोई भी कोष्ठक उपयोग करने की जरुरत नहीं हैं।
echo (कुछ अन्य भाषा निर्माणों के विपरीत) एक फ़ंक्शन की तरह व्यवहार नहीं करता है, इसलिए इसे हमेशा फ़ंक्शन के संदर्भ में उपयोग नहीं किया जा सकता है। इको के द्वारा बहुत सारी वैल्यूज को प्रिंट किया जाता हैं परतु echo कोई भी वैल्यू return नहीं करता हैं।
जैसे की आप जानते ही होंगे प्रोग्रामिंग करते टाइम स्पीड (Output speed or display speed) पर बड़ा फोकस रखा जाता हैं जब आप कोई PHP वेबसाइट बनाते हैं तो सबसे ज्यादा धियान स्पीड पर ही रखा जाता हैं की आउटपुट जल्द ही शो (show) हो जाये। PHP में print function , printf function का उपयोग करके वेरिएबल की वैल्यू को आउटपुट किया जा सकता हैं फिर PHP में echo फंक्शन का ही उपयोग क्यों करते हैं ज़्यदातर।
इसका जवाब हैं स्पीड (Output speed)। इको फंक्शन (echo) की आउटपुट प्रोडूस (produce, execute) करने की स्पीड प्रिंटफ (printf) एंड प्रिंट (print) function से ज्यादा हैं इसलिए हम echo function का उपयोग करते हैं जिस से जल्द ही आउटपुट वेब पेज पर शो (show) हो जाता हैं।
इको फंक्शन को इस तरह से लिखा जा सकता हैं।
<?php
echo " " ;
?>
<?php
echo ' ';
?>
जैसे की आपने ऊपर के सिंटेक्स में देखा की हम echo के साथ single और double दोनों तरह के quotes को उपयोग कर सकते हैं।
<?php
echo 'I am learning PHP in Hindi';
?>
Output-
I am learning PHP in Hindi
इस तरह से किसी भी string को आसानी से सिंगल quotes में लिख कर आउटपुट कराया जा सकता हैं।
<?php
echo "I am learning PHP echo in Hindi";
?>
Output-
I am learning PHP echo in Hindi
ऊपर जैसे हमने Single quotesमें किया उसी तरिके से double quotes के द्वारा भी आउटपुट प्राप्त किया जा सकता हैं।
इस तरह से डबल quotes के द्वारा भी आउटपुट मिल जाता हैं।
echo के द्वारा वेरिएबल की वैल्यू ( Value of variable ) को आउटपुट करना | outputting the value of a variable using echo in PHP
स्ट्रिंग के साथ साथ वेरिएबल की वैल्यूज को भी display कराया जा सकता हैं।
<php
$var='20090';
echo $var;
?>
Output-
20090
ऊपर दिए गए उदाहरण में हमने एक वेरिएबल में वैल्यू को स्टोर करके उस variable की वैल्यू को वेरिएबल name के द्वारा आउटपुट कराया हैं।
यहाँ पर वेरिएबल के साथ कोई भी सिंगल या डबल quotes लिखने की जरूर नहीं हैं।
स्ट्रिंग के बारे में आप पहले से ही जानते हैं यदि नहीं जाते हैं तो PHP string tutorial पर जाकर पढ़ सकते हैं।
एक से अधिक string को display करने के लिए सिंगल या डबल किसी भी quotes का उपयोग कर सकते हैं उनके बिच कॉमा का भी उपयोग करते हैं
चलिए निचे दिए गए उदाहरण से समझते हैं।
<?php
echo'You',' are',' learning',' PHP',' in',' Hindi';
?>
Output-
You are learning PHP in Hindi
<?php
echo "You"," are"," welcome"," on"," PHP"," in"," Hindi"," Tutorials";
?>
Output-
You are welcome on PHP in Hindi Tutorials
ऊपर दिए गए उदाहरणों से आप समझ सकते हैं की echo के द्वारा बहुत सारी string को सिंगल या डबल quotes और कॉमा के द्वारा कैसे एक साथ आउटपुट कराया जा सकता हैं।
जैसे ऊपर एक से अधिक स्ट्रिंग को इको फंक्शन ( echo function) के द्वारा आउटपुट किया ऐसे ही variables को भी आउटपुट करेंगे पर उसमे कोई भी सिंगल या डबल quotes (' ' or " ") को उपयोग करने की कोई जरूर नहीं हैं।
उदाहरण से समझते हैं।
<?php
$var1='Hi';
$var2='I am';
$var3='Learning';
$var4='PHP in Hindi';
echo $var1. $var2. $var3. $var4;
echo '
';
// for space use quotes
echo $var1.' '.$var2.' '.$var3.' '.$var4;
echo '
';
// using double quotes
echo $var1." ".$var2." ".$var3." ".$var4;
?>
Output-
HiI amLearningPHP in Hindi Hi I am Learning PHP in Hindi Hi I am Learning PHP in Hindi
ऊपर दिए गए उदाहरण में एक से अधिक variable की वैल्यू को आउटपुट(display) किया गया हैं। यदि आपको वेरिएबल values के बिच कुछ स्पेस add करना हैं तो आप single या डबल quotes को लेकर स्पेस ऐड कर सकते हैं।
echo एक फंक्शन नहीं हैं पर PHP में अवधारणा ही ऐसी बन गयी हैं की बार बार इको फंक्शन ही कहा जाता हैं। इको फंक्शन के द्वारा हटम्ल कोड (HTML code) को भी आउटपुट कराया जाता हैं।
चलिए example से समझते हैं -
<?php
echo "This is HTML heading
This is HTML paragraph
" ;
Output-
This is HTML heading
This is HTML paragraph
ऊपर दिए example में आप देख सकते हैं की कैसे HTML code को इको फंक्शन के द्वारा display कराया जाता हैं।
जब PHP के द्वारा वेबसाइट बनाते हैं तब HTML code के साथ PHP variable की वैल्यू को भी आउटपुट कराया जाता है। साधारण हिन्दी भाषा में कहे तो PHP variables की वैल्यूज को हटम्ल कोड (HTML code) में डिस्प्ले करना।
<?php
$name="Mohan";
$salary="25000";
$address="India";
echo "My name is ".$name." and salary ".$salary." INR . I live in ".$address.".";
?>
Output-
My name is Mohan and salary 25000 INR . I live in India.
इस तरह से हटम्ल कोड में PHP की वैल्यू को display कराया जाता हैं।
हा, PHP इको फंक्शन() के द्वारा हिन्दी अक्षरो को भी आउटपुट कराया जा सकता हैं। जब हिन्दी में वेबसाइट बनाते हैं तब इको फंक्शन (echo) के द्वारा हिन्दी अक्षरो को display कराते हैं।
निचे दिये गए example से आप समझ जाओगे।
<?php
$name="मोहन";
$salary="२५०००";
$address="इंडिया";
echo "मेरा नाम ".$name." हैं और मेरी सैलरी ".$salary." रूपये हैं।. मैं ".$address." में रहता हूँ। .";
?>
Output-
मेरा नाम मोहन हैं और मेरी सैलरी २५००० रूपये हैं।. मैं इंडिया में रहता हूँ। .
इस तरह से echo function के द्वारा हिन्दी अक्षरो को भी display कराया जा सकता हैं।