Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟡 Control Flow  ·  Lesson 09

Functions in PHP

Function क्या है

Function code का एक नाम वाला block है जो एक काम करता है। इसे एक बार लिखिए, फिर जब वो काम चाहिए तब call कीजिए। यह program छोटा रखता है और हर जगह एक जैसी lines दोहराने से बचाता है।

💡 PHP में हज़ारों built-in functions हैं जैसे strlen() और echo, और आप अपने भी बना सकते हैं।

Define और call

Define करने को function keyword, फिर नाम और brackets से call कीजिए।

<?php
  function sayHello() {
      echo "Hello, welcome!";
  }
  sayHello();   // call करना
?>
Hello, welcome!

Function define करने से वो चलता नहीं — तभी चलता है जब call करें। एक ही function जितनी बार चाहें call कर सकते हैं।

Parameters और return

Parameters से values अंदर भेजते हैं। return result वापस भेजता है।

<?php
  function add($a, $b) {
      return $a + $b;
  }
  $sum = add(5, 3);
  echo $sum;
?>
8

यहाँ $a और $b parameters हैं; 5 और 3 arguments। return 8 वापस देता है, जिसे हम $sum में रखते हैं।

Default parameters

parameter को default value दीजिए ताकि वो optional हो जाए।

<?php
  function greet($name = "Guest") {
      echo "Hi, $name";
  }
  greet("Aman");   // Hi, Aman
  echo "\n";
  greet();          // Hi, Guest
?>
Hi, Aman
Hi, Guest

जब कोई argument न दिया जाए, default ("Guest") इस्तेमाल होता है। Defaults list में non-default parameters के बाद आने चाहिए।

Function के अंदर scope

Function के अंदर के variables local होते हैं — वो बाहर के variables पर असर नहीं डालते।

<?php
  $x = 10;
  function change() {
      $x = 99;      // एक अलग local $x
  }
  change();
  echo $x;          // अब भी 10
?>
10

Function का $x बाहर के $x से अलग डिब्बा है। बाहर की value बदलने को उसे return करके दोबारा assign कीजिए, या reference से pass — साफ़ तरीका आमतौर पर return है।

आम गलतियाँ

  • Define करके call न करना। Function तब तक कुछ नहीं करता जब तक call न करें।
  • return भूलना। इसके बिना function NULL देता है, तो $sum खाली रहेगा।
  • गलत argument क्रम। Arguments बाएँ से दाएँ parameters में भरते हैं — क्रम मायने रखता है।
  • अंदर के बदलाव से बाहर के variable बदलने की उम्मीद। वो local हैं जब तक return या reference से pass न करें।

सारांश

  • Function दोबारा इस्तेमाल होने वाला नाम वाला code है — एक बार define, कई बार call।
  • Parameters values अंदर भेजते हैं; return result वापस।
  • Default parameters किसी argument को optional बनाते हैं।
  • Function के अंदर के variables default रूप से local होते हैं।
  • Functions code को छोटा, साफ़ और ठीक करने में आसान रखते हैं।

आगे, text पर functions इस्तेमाल कीजिए PHP string functions से, या data व्यवस्थित कीजिए arrays in PHP से।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Functions इस्तेमाल करने का फ़ायदा क्या है?
Function से आप code एक बार लिखकर कई बार इस्तेमाल कर सकते हैं। यह program छोटा रखता है, एक जैसी lines दोहराने से बचाता है, और bugs ठीक करना आसान करता है क्योंकि logic एक जगह रहती है।
Parameter और argument में क्या अंतर है?
Parameter function definition का नाम है (जैसे function add($a, $b))। Argument वो असली value है जो call करते समय भेजते हैं (जैसे add(5, 3))। Parameter placeholder है; argument असली value।
Function में return क्या करता है?
return value को वहाँ वापस भेजता है जहाँ function call हुआ था, और function तुरंत ख़त्म कर देता है। return बिना function काम तो करता है पर कुछ वापस नहीं देता (NULL)।
Default parameter क्या है?
Default parameter की एक value होती है जो तब इस्तेमाल होती है जब caller कुछ न दे। function greet($name = "Guest") में greet() अपने-आप "Guest" इस्तेमाल करता है, जबकि greet("Aman") "Aman"।
क्या function बाहर के variable को इस्तेमाल कर सकता है?
Default रूप से नहीं — function के अंदर के variables अलग (local) होते हैं। बाहर की value इस्तेमाल करने के लिए उसे parameter की तरह भेजिए (साफ़ तरीका) या global keyword से अंदर लाइए।
← Back to PHP Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicArrays in PHP आपकी प्रगति: 9 / 50 (18%) · Lesson 10 / 50 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें