What is PHP echo in Hindi

What is PHP echo in Hindi :


कई बार क्या होता है की हम echo को function के रूप में misjudge कर लेते हैं पर ऐसा नहीं है यह function नहीं है। यह एक तरह का special tool है जिसका use  PHP की core functionality में hard code किया गया है। PHP में echo एक language construct है।
इसके बारे में नीचे detail में दिया गया है।

What is PHP echo in Hindi
What is PHP echo in Hindi


⏩language construct :

language construct, a built-in function की ही तरह काम करते हैं। लेकिन इनमे एक मुख्य अंतर यह होता है की जो PHP engine होता है इन्हे अलग-अलग तरह से interpret करता है।  आइये इसके बारे में नीचे detail में जानने का प्रयास करते हैं।


➢जितनी भी programming language हैं ,वह किसी न किसी या कुछ keyword से मिलकर जरूर बनी होती हैं। और programming language के parser या compiler इन keywords को अच्छे से जानते रहते हैं या यूँ कहें की keyword , programming language के parser या compiler से भली-भांति परिचित होते हैं।
एक उदाहरण से समझें तो - if , else etc. keywords हैं और PHP parser इन्हे अच्छे से जनता है की ये keywords किस संदर्भ में और किस प्रकार use  लाये जाते हैं। यानि की हम सरल भाषा में समझें तो इन keywords का पूरा syntax PHP parser के पास stored रहता है।


➢जैसे की मान लेते हैं PHP file को हमें parse करना है , और PHP  parse को if keyword मिल जाता है ,तो PHP parser को तो पहले से ही मालूम होता है , की इस keyword के बाद  एक opening bracket आता है। लेकिन अगर script ऐसा नहीं दिया होगा तो  PHP parser error show कर देता है।


➢इस situation में यहाँ if एक language constructor है , क्यूंकि जिस प्रकार PHP parser को पहले से ही मालूम होता है की , यह क्या है और यह कैसे काम करता है। इसके लिए इसे किसी की script या description check करने की आवश्यकता नहीं होती है। उसी प्रकार echo के बारे में भी PHP parser को full जानकारी होती है।

➢लेकिन बात यहां पर आके फंस जाती है , की built in function के case में ऐसा नहीं होता है। मतलब की जब भी PHP parser को कोई built in function मिलता है , तो वह language definition में उसके format match करता है की इसे सही प्रकार से declare किया गया है या नहीं। इसके बाद ही parser function को उन language constructs convert करता है ,जिनकी जानकारी उसे है या रहती है ,और इसके बाद ही function execute होता है। यह  बहुत ही लम्बी प्रोसेस है।
आइये इसे एक उदाहरण के माध्यम से समझने का प्रयास करते हैं।


➢जैसे मान लीजिये आप इस article को हिंदी भाषा में पढ़ रहे हैं , तो आपको इसे समझने में कोई भी किसी तरह की प्रॉब्लम नहीं हो रही है , यानी की आपको बार-बार  dictionary देखने की या programmer rules को check करने की आवश्यकता नहीं होती है। और अगर यदि आप इसी article को किसी दूसरी language में पढ़ेंगे तो आपको यह article समझ में नहीं आएगा यूँ कहें की बार-बार dictionary की आवश्यकता होगी हर word क मतलब समझने में।  क्यूंकि हम किसी और दूसरी language से भली - भांति परिचित नहीं हैं।


➢तो इसी प्रकार PHP parser भी है जिसके लिए language constructs , mother language की तरह है , जिसे समझने के लिए PHP parser को किसी भी प्रकार की प्रोसेसिंग करने की आवश्यकता नहीं पड़ती है।
लेकिन PHP parser  के लिए function किसी दूसरी language की तरह होते हैं , जिससे की वह परिचित नहीं है ,और इसके लिए उसे बार-बार language definition चेक करने की आवश्यकता होती है।


Language constructor को  function से अधिक क्यों use  किया जाता है ?

Language constructs function से अधिक use किये जाते हैं , क्योंकि language constructs के लिए कोई भी किसी भी प्रकार की processing की आवश्यकता नहीं होती है , यही कारण है की language constructs functions से faster होते हैं और इन्हे function से अधिक use किया जाता है।


echo की processing function से अधिक क्यों होती है ?

function जो होते हैं , return value set करते हैं , जिससे उनकी processing क्षमता और अभी कम हो जाती है।
लेकिन PHP echo कोई function  तो है नहीं।  इसलिए यह कोई value भी नहीं return करता है।  और इसलिए  ही इसकी processing function से अधिक होती है।


Difference b/w echo and the print statement :

PHP echo और  PHP print में निम्न्लिखित अंतर है -

                 PHP echo
               PHP print
1. PHP echo कोई किसी प्रकार 
की वैल्यू return नहीं करता है। 

2. इसे आप function के 
context में नहीं use कर सकते हैं। 

3. यह multiple arguments को
process कर सकता है। 

4. इसके लिए आप सभी arguments को 
comma (,) से separate करके quotes 
में define कर सकते हैं। 

5.इसमें return value नहीं set की जाती 
इसलिए echo की processing , print से 
fast रहती है। 


1.print 1 return करता है। 

2.इसे आप expressions में use 
कर सकते हैं।   

3.यह एक बार में सिर्फ एक ही argument 
को process करता है। 

4. इसमें आप comma (,) से separate करके एक बार में 2 string नहीं print कर सकते हैं। 

5.echo की अपेक्षा print की processing slow होती है। क्यूंकि इसमें return value सेट की जाती है। 



अब आगे  इन दोनों को उदाहरण माध्यम से समझने का प्रयास करते हैं।

⏩Example of PHP print :


  <?php

$name = "SSEFFORT Hindi tutorial";

Print "<h2> Best $name Only you need to have an effort </h2>";

  ?>






Output :

Best SSEFFORT Hindi tutorial Only you need to have an effort

⏩Syntax of PHP echo in Hindi :


PHP echo के general syntax निम्न्लिखित हैं -

echo  (“string  $argu1 [ string $...]”);



⇒ उपरोक्त उदाहरण से हमें यह पता चलता है ,की हम echo में string और argument / variable को एक ही  साथ  double quotes में pass कर सकते हैं। और हम echo के द्वारा एक या एक से अधिक arguments को process  कर सकते  हैं। (क्यूँकि echo कोई function नहीं है ,और इसे आप बिना paranthesis के भी use कर सकते हैं। )


⇒ वैसे तो आपको echo के अंदर string define करने के लिए double quotes की आवश्यकता होती है।

  echo  “string  $argu”;



⇒ नहीं तो अगर आप चाहें तो single quotes भी use कर सकते हैं।

   echo  ‘string  $arg’;



⇒ यदि आप किसी variable की value print कराने चाहते हैं तो इसके  लिए आपको quotes में define करने  की कोई आवश्यकता नहीं है आप चाहें तो echo के बाद direct , doller sign ($) लगाकर वेरिएबल का नाम लिख सकते हैं।

  echo  $variableName;



⇒ यदि आपको PHP code में HTML tags को use करने की आवश्यकता होती है , तो आप इसके लिए HTML को echo के साथ quotes में define कर सकते हैं।

  echo  “<tagName> Text </tagName>”;


   

आइये अब उदाहरण के माध्यम से PHP echo को समझने का प्रयास करते हैं -

⏩Example of PHP echo :


इसका एक simple उदाहरण निचे दिया जा रहा है -


  <?php

$name = "SS EFFORT Hindi tutorial";

echo "<h2> Only you need to have an effort </h2>";

  ?>




उपरोक्त उदाहरण में echo के द्वारा string के साथ साथ वेरिएबल और html को भी display करवाया गया है।

OUTPUT :

Only you need to have an effort

       

Post a Comment

0 Comments