PHP interview questions in Hindi (Basic to Advanced)

PHP interview Questions and Answers in Hindi

नमस्कार दोस्तो! PHP, जो हमेशा से dynamic web development का एक रूप बना रहा है, एक प्रमुख वेब डेवेलपमेंट Language है। यदि आप एक PHP डेवेलपर बनने का सोच रहे हैं या इस क्षेत्र में Interview की तैयारी कर रहे हैं, तो आपको PHP Interview questions के साथ साक्षात्कार करना होगा।

इस ब्लॉग में, हम PHP साक्षात्कारों के लिए कुछ महत्वपूर्ण प्रश्न और उत्तरों को विशेष रूप से तैयार करेंगे, जिनसे आप अपनी तैयारी में मदद कर सकते हैं और स्वयं को एक बेहतर Developer बना सकते हैं।

यहाँ हम सीधे और साफ भाषा में प्रस्तुत करेंगे, ताकि आप इन प्रश्नों के उत्तरों को सहजता से समझ सकें और self-assessment कर सकें कि आप कितने तैयार हैं। आइए साथ में इस सीरीज़ का आनंद लें और पीएचपी डेवेलपमेंट में एक कदम आगे बढ़ने का सफर शुरू करें!

1.  PHP क्या है?

उत्तर: PHP एक वेब डेवलपमेंट scripting language है जो डायनामिक वेब pages बनाने में मदद करती है।

2.  PHP की विशेषताएँ क्या हैं?

उत्तर: PHP मुख्यत: server-side scripting language है, जिसका मतलब सर्वर पर script चलता है और users को परिणाम दिखाता है।

3. PHP 7 में Return Type Declarations क्या हैं और इसका उपयोग कैसे किया जाता है?

उत्तर: Return Type Declarations का उपयोग function के लिए विशिष्ट प्रकार की value की स्थिति को specified करने के लिए किया जाता है। उदाहरण के लिए, function add(int $a, int $b): int इस फंक्शन को यह दर्शाता है कि इसका परिणाम एक पूर्णांक होना चाहिए।

4. PHP के लिए क्या है ‘echo’ और ‘print’ का उपयोग?

उत्तर: ‘echo’ और ‘print’ दोनों का उपयोग डेटा print करने के लिए किया जाता है, लेकिन ‘echo’ को एकाधिक आउटपुट में उपयोग किया जा सकता है, जबकि ‘print’ केवल एक आउटपुट को print करता है।

5. PHP में ‘include’ और ‘require’ में अंतर क्या है?

उत्तर: ‘include’ और ‘require’ दोनों का उपयोग फ़ाइलें शामिल करने के लिए होता है, लेकिन ‘require’ एक error उत्पन्न करता है जब फ़ाइल नहीं मिलती है, जबकि ‘include’ त्रुटि नहीं उत्पन्न करता है और program जारी रखता है।

6. : PHP में ‘GET’ और ‘POST’ में अंतर क्या है?

उत्तर: ‘GET’ डेटा URL के माध्यम से भेजता है, जबकि ‘POST’ डेटा फ़ॉर्म डेटा के रूप में भेजता है। ‘GET’ ओपनली डेटा होता है, जबकि ‘POST’ privacy को बनाए रखता है।

7. पीएचपी में सुपरग्लोबल वेरिएबल्स क्या होती हैं?

उत्तर: Supar global variables वह वेरिएबल्स हैं जो script के किसी भी हिस्से से एक्सेस किए जा सकते हैं, जैसे कि $GLOBALS, $_SERVER, $_REQUEST, $_POST, $_GET, $_FILES, $_ENV, $_COOKIE, $_SESSION।

8: पीएचपी में ‘session’ और ‘cookie’ में अंतर क्या है?

उत्तर: ‘session’ सर्वर पर डेटा को स्टोर करता है जो Web Pages के बीच परिर्वतन को स्टोर करता है, जबकि ‘cookie’ users के डिवाइस में डेटा को स्टोर करता है।

9: PHP में ‘mysqli’ और ‘mysql’ में अंतर क्या है?

उत्तर: ‘mysqli’ एक Modern Database Interface है जो object-oriented और Prepaid Statements का समर्थन करता है, जबकि ‘mysql’ एक पुराना इंटरफ़ेस है जो इसे local scripting  में सीधे एक्सेस करता है।

10: PHP में ‘htmlspecialchars()’ का उपयोग क्या है?

उत्तर: ‘htmlspecialchars()’ स्ट्रिंग को HTML एंटिटी में बदलता है, जिससे कोड injection और cross-site scripting रोका जा सकता है।

11: PHP में ‘PDO’ क्या है?

उत्तर: ‘PDO’ PHP डेटाबेस ऑब्जेक्ट क्लास है जो विभिन्न डेटाबेस इंटरफ़ेस्स का समर्थन करती है, जो सुरक्षित और portable database एक्सेस प्रदान करती है।

12 : पीएचपी में ‘namespace’ क्या है?

उत्तर: ‘namespace’ का उपयोग कोड में नामों को explicitly बताने के लिए किया जाता है, ताकि आपका कोड दूसरे कोड के साथ टकराने से बच सके।

13 : पीएचपी में ‘composer’ क्या है?

उत्तर: ‘Composer’ एक डेटा पैकेज Management tool है जो PHP एप्लिकेशन के लिए dependency को install और Manage करने में मदद करता है।

14: PHP में ‘ajax‘ का उपयोग क्या है?

उत्तर: ‘ajax’ Asynchronous Web Development का एक तकनीक है जो वेब पृष्ठ को बिना page repetition  किए डायनामिक रूप से अपडेट करने का अनुमति देता है।

15: PHP का पूरा नाम क्या है?

उत्तर: PHP का पूरा नाम “Hypertext Preprocessor” है।

16: PHP में ‘try’, ‘catch’, और ‘finally’ का उपयोग क्यों किया जाता है?

उत्तर: ‘try’ ब्लॉक मेंhigh quality कोड को डाला जाता है, ‘catch’ ब्लॉक में errors को पकड़ने के लिए होता है, और ‘finally’ ब्लॉक में कोड हमेशा चलता है, चाहे errors हो या न हो।

17: include() और require() में क्या अंतर है?

उत्तर: include() में गलत फ़ाइल को ignore करता है, जबकि require() गलत फ़ाइल को fatal error उत्पन्न करता है।

18: सुपरग्लोबल एरे क्या होते हैं?

उत्तर: $GLOBALS, $_SERVER, $_REQUEST, $_POST, $_GET, $_FILES, $_ENV, $_COOKIE, $_SESSION

19: Magic constants  क्या हैं?

उत्तर: LINE, FILE, DIR, FUNCTION, CLASS, METHOD

20: डेटाबेस कनेक्शन कैसे स्थापित किया जाता है?

उत्तर: mysqli_connect() या PDO::__construct() का उपयोग करके।

21: एक्सेप्शन्स क्या होते हैं और कैसे हैंडल किए जाते हैं?

उत्तर: Exceptions Runtime Errors को पकड़ने के लिए हैं, try, catch, और throw  का उपयोग करके Handle किए जा सकते हैं।

22: Session क्या होती है और कैसे काम करती है?

उत्तर: Session एक वेब सर्वर पर रखी जाने वाली जानकारी होती है जो विशेष यूजर के लिए स्थायी रूप से संचित की जाती है।start_session() का उपयोग करके session स्थापित की जा सकती है।

23: एजूकेटर क्लास क्या है और कैसे इस्तेमाल होता है?

उत्तर: Educator Class Interface  को implement करने के लिए डेटाबेस ऑपरेशन्स को एक स्थिति में स्थापित करने के लिए इस्तेमाल होता है।

24: एजूकेटर और प्रिपेअर्ड स्टेटमेंट्स में क्या अंतर है?

उत्तर: Educator साधारित एक बार चलता है, जबकि Prepared Statements को redirect किया जा सकता है और इसे बार-बार चलाया जा सकता है।

25: रिवर्स स्ट्रिंग कैसे बनाया जा सकता है?

उत्तर: strrev() फ़ंक्शन का उपयोग करके।

26: PHP की सामान्य फ़ाइल extension क्या है?

उत्तर: .php

27: PHP के version 7 में कुछ मुख्य फ़ीचर्स क्या हैं?

उत्तर: Scalar Type Declarations, Return Type Declarations, Null Coalescing Operator, और नए Operators जैसे फ़ीचर्स हैं।

28: पीएचपी में वेरिएबल्स कैसे बनाएं?

उत्तर: वेरिएबल्स डॉलर संकेत ($) के बाद आते हैं, जैसे $name या $count।

29: फ़ंक्शन कैसे बनाई जाती है?

उत्तर: function शब्द के बाद function का नाम आता है, फिर उसके parameters और फिर ब्रेसिज़ ({ }) में कोड लिखा जाता है।

30: “SESSION” और “COOKIE” में फ़र्क क्या है?

उत्तर: “SESSION” सर्वर पर डेटा को स्टोर करता है जबकि “COOKIE” क्लाइंट के Browser में डेटा को स्टोर करता है।

31: “mysqli” और “PDO” में अंतर क्या है?

उत्तर: “mysqli” विशेषता से MySQL के साथ काम करता है, जबकि “PDO” विभिन्न database systems के साथ उपयोग के लिए एक integrated interface प्रदान करता है।

32: “implode” और “explode” में अंतर क्या है?

उत्तर: “implode” एक एरे को String में बदलता है, जबकि “explode” एक String को एरे में बदलता है।

33: “array_merge” और “array_combine” में अंतर क्या है?

उत्तर: “array_merge” दो या दो से अधिक एरे को मिलाकर एक नया एरे बनाता है, जबकि “array_combine” एक एरे के key-value pairs से एक associative एरे बनाता है।

34: “header” फ़ंक्शन का उपयोग क्यों किया जाता है?

उत्तर: “header” फ़ंक्शन से headers को सेट करने के लिए जिनसे redirect और caching जैसी कार्रवाहीयाँ कियी जा सकती हैं।

35: “try”, “catch”, और “finally” का उपयोग किसलिए किया जाता है?

उत्तर: ये ब्लॉक Exceptions को हैंडल करने के लिए उपयोग होते हैं, “try” ब्लॉक में एक्सेप्शन को try किया जाता है, “catch” उसे handle करता है और “finally” अंत में कोड को हमेशा चलाता है।

36: “echo” और “print” के बीच में कोई अन्य अंतर क्या है?

उत्तर: नहीं, दोनों स्टेटमेंट्स में कोई महत्वपूर्ण अंतर नहीं है, दोनों ही string print करने के लिए उपयोग होते हैं।

37: “self” और “$this” में अंतर क्या है?

उत्तर: “self” current class की static वेरिएबल्स और मेथड्स को रेफ़र करता है, जबकि “$this” ऑब्जेक्ट के लिए होता है और non-static variables और मेथड्स को रेफ़र करता है।

38: “count()” और “sizeof()” में अंतर क्या है?

उत्तर: दोनों एक एरे की लंबाई को देते हैं, लेकिन “count()” आधिक Functionality के साथ आता है जैसे कि objects की गणना भी कर सकता है।

Advanced PHP interview Question and Answers in Hindi

प्रश्न: PHP के Magic Constants क्या हैं?

उत्तर: Magic constants उन चीजों को दर्शाते हैं जो कभी बदली नहीं जा सकती हैं, जैसे कि _FILE_ (वर्तमान स्क्रिप्ट का पूरा पथ) और _LINE_(वर्तमान स्क्रिप्ट में लाइन नंबर).

प्रश्न: PHP में Traits क्या होते हैं?

उत्तर: Traits PHP में कोड regrouping के लिए होते हैं, जिससे एक क्लास में बिना इन्हे rebuilding किए अधिकतम कोड reused किया जा सकता है.

प्रश्न: पीएचपी में Generators क्या हैं और कैसे काम करते हैं?

उत्तर: जनरेटर्स PHP में एक सामान्य function को blocked करने वाले subspecified  मानों के साथ काम करने का एक तरीका है जो local memory का उपयोग करते हैं.

प्रश्न: कैसे PHP में Anonymous Classes का उपयोग किया जा सकता है?

उत्तर: एक Anonymous Classes एक समय के लिए बनाई जा सकती है और उसे एक बार ही उपयोग करने के लिए बनाया जा सकता है, जैसे कि $obj = new class { /* विवरण */ };.

प्रश्न: PHP में PDO का उपयोग क्यों किया जाता है?

उत्तर: PDO (PHP Data Objects) डेटाबेस से डेटा एक्सेस करने के लिए एक automatic और Integrated तरीका प्रदान करता है और विभिन्न Database एक्सेस तकनीकों को समर्थन करता है.

प्रश्न: PHP में Namespaces क्या होते हैं और इनका उपयोग क्यों किया जाता है?

उत्तर: Namespaces PHP में एक local namespace बनाने का एक तरीका है जो फ़ाइलों और कोड blocks को एक अलग namespace में रखने की स्वतंत्रता प्रदान करता है.

प्रश्न: SQL injection क्या है और इससे कैसे बचा जा सकता है?

उत्तर: SQL injection एक सुरक्षा हमला है जिसमें अनधिकृत SQL query में डेटा inject किया जाता है। इससे बचाव के लिए, parameterized query या PDO का उपयोग करें।

प्रश्न: पीएचपी में Dependency Injection क्या है और इसका उपयोग कैसे किया जाता है?

उत्तर: डिपेंडेंसी इंजेक्शन एक डिज़ाइन पैटर्न है जिसमें एक ऑब्जेक्ट अपनी आवश्यकताओं को transfer करने के लिए उपयोग की जाती है, जिससे कोड regroup होता है और सुरक्षित होता है.

प्रश्न: PHP में SPL क्या है और इसका उपयोग कैसे किया जाता है?

उत्तर: SPL (Standard PHP Library) एक स्टैंडर्ड लाइब्रेरी है जो विभिन्न डेटा structures और function प्रदान करती है, जैसे कि Stacks, Queues, Iterators आदि.

प्रश्न: PHP में Autoloading क्या है और इसका उपयोग क्यों किया जाता है?

उत्तर: Autoloading एक तकनीक है जिससे PHP कोड में कक्षाएँ और इंटरफेस खोजी जाती हैं और आवश्यकता पड़ने पर वे डायनामिक रूप से लोड होती हैं.

प्रश्न: PHP में OPCache क्या है और यह कैसे काम करता है?

उत्तर: OPCache PHP कोड को ऑपरेटिंग सिस्टम की मेमोरी में Cache करने के लिए एक extension है, जिससे कोड का instant और पुनर्निर्माण हो सकता है.

प्रश्न: PHP में Traits और Abstract Classes में अंतर क्या है?

उत्तर: एक traits एक class को और एक से ज्यादा छवियों को authorized करने की अनुमति देता है, जबकि एक Abstract Classes एक छवि की पूर्णता को specified करती है और इसे end करने के लिए अवतरित कर सकती है.

प्रश्न: PHP में Reflection क्या है और इसका उपयोग कैसे किया जाता है?

उत्तर: रिफ्लेक्शन PHP में कोड का निर्देश देखने और modify करने की क्षमता है, जिससे एक class की structure और तकनीकी विवरण देखा जा सकता है.

प्रश्न: PHP में Closures क्या होते हैं और इस्का उपयोग कैसे किया जाता है?

उत्तर: Closures एक स्वतंत्र फ़ंक्शन हैं जो वहाँ के environment के बाहरी वेरिएबल्स को याद रख सकते हैं, और इन्हें अन्य function को पाठित किया जा सकता है.

प्रश्न: PHP में PDO का उपयोग करते समय Prepared Statements क्या हैं?

उत्तर: Prepared Statements PDO के साथ डेटाबेस सुरक्षित रूप से एक्सेस करने के लिए उपयोग किए जाते हैं, जिससे SQL injection की संभावना कम होती है.

प्रश्न: PHP में Memcached और Redis में अंतर क्या है?

उत्तर: Memcached और Redis दोनों ही मेमोरी कैशिंग सिस्टम हैं, लेकिन Redis एक डेटा स्टोर के रूप में भी काम करता है जबकि Memcached केवल caching के लिए डिज़ाइन किया गया है.

प्रश्न: PHP में Garbage Collection क्या है और यह कैसे काम करता है?

उत्तर: Garbage collection पीएचपी में unclean objects को स्वच्छ और मेमोरी स्थान में रिलीज करने के लिए एक प्रक्रिया है, जिससे प्रोग्राम का समय और स्थान बचाया जा सकता है.

प्रश्न: PHP में SPL Iterators क्या हैं और कैसे उपयोग किए जाते हैं?

उत्तर: SPL Iterators PHP में विभिन्न interface प्रदान करते हैं जो इंटरेशन को निर्धारित करने के लिए उपयोग किए जा सकते हैं, जैसे कि ArrayIterator और FilterIterator.

प्रश्न: PHP में OPcache कैसे कॉन्फ़िगर किया जाता है?

उत्तर: OPcache को कॉन्फ़िगर करने के लिए php.ini फ़ाइल में उच्चतम मेमोरी allot और अन्य सेटिंग्स को समायोजित करना पड़ता है, जो कोड के instant एवं memory level loading की सुनिश्चित करता है.

प्रश्न: PHP में Regular Expressions क्या होती हैं और उनका उपयोग कैसे किया जाता है?

उत्तर: Regular Expressions PHP में pattern matching के लिए उपयोग होती हैं, जो strings की खोज और परिवर्तन करने के लिए इस्तेमाल हो सकती हैं.

प्रश्न: PHP में Anonymous Classes और Named Classes में क्या अंतर है?

उत्तर: एक Anonymous Class एक बार के लिए बनती है, जबकि एक named class को स्थायीता मिलती है और उसे फिर से उपयोग किया जा सकता है.

प्रश्न: Magento में Template क्या होता है?

उत्तर: मैजेंटो में टेम्पलेट एक फ़ाइल है जो डेज़ाइन और structure को प्रदर्शित करने के लिए उपयोग होती है, और .phtml या .html फ़ाइलों के रूप में सहेजी जाती है।

प्रश्न: PHP में Generators और Iterators का उपयोग कैसे किया जाता है?

उत्तर: Generators और Iterators से दी जाने वाली सुविधा के साथ, एक समय पर केवल एक आइटम प्राप्त करने की क्षमता दी जाती है, जिससे program की प्रदर्शनी में सुधार होता है.

प्रश्न: PHP में Namespaces क्यों महत्वपूर्ण हैं?

उत्तर: Namespaces से कोड को एक संरचित रूप से रखा जा सकता है और विभिन्न classes एक साथ काम कर सकती हैं, जिससे नाम union टकराव रुकता है.

प्रश्न: PHP में Dependency Injection क्या है और इसे कैसे लागू किया जाता है?

उत्तर: Dependency Injection से ऑब्जेक्ट्स को प्रदान किए जा सकते हैं, जिससे कोड को स्वच्छ रखा जा सकता है और इसका परीक्षण करना सरल हो जाता है.

प्रश्न: पीएचपी में Magic Methods क्या होते हैं और इनका उपयोग कैसे किया जाता है?

उत्तर: मैजिक मेथड्स विशेष function हैं जो एक कक्षा की specific घटनाओं को Handle करने के लिए उपयोग होते हैं, जैसे कि __construct  और __toString.

प्रश्न: पीएचपी में Traits क्या हैं और क्यों उपयोगी हो सकते हैं?

उत्तर: Traits एक तरह का class कोड रियस्त हैं जो एक कक्षा में पुनर्निर्माण की आवश्यकता को घटित करने में सहायक हो सकते हैं.

प्रश्न: पीएचपी में Sessions क्या होती हैं और इनका उपयोग कैसे किया जाता है?

उत्तर: session से डेटा को एक pages  से दूसरे pages तक पाठित किया जा सकता है और इससे विशेष तकनीकी समाधान को सहारा मिलता है.

प्रश्न: PHP में Error Handling कैसे किया जाता है और try-catch ब्लॉक का क्या महत्व है?

उत्तर: Errors Handling  के लिए try-catch  ब्लॉक का उपयोग करके विशिष्ट errors को शीघ्रता से पहचाना और संभावित समस्याएं सुलझाई जा सकती हैं।

Conclusion :

उम्मीद है दोस्तो ये ब्लॉग पोस्ट आप लोगो के लिए बहुत ही उपयोगी साबित हुआ होगा और अगर आपको ये पोस्ट अच्छा लगा तो इसे आप अपने दोस्तों के साथ शेयर कर सकते हैं और ऐसे ही सपोर्ट बना सकते हैं धन्यवाद!

Read also this topics in Hindi–

Leave a Comment