PHP इंटरव्यू की तैयारी: कोड उदाहरणों के साथ चेकलिस्ट

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

PHP इंटरव्यू: डरें नहीं, तैयारी करें

\n\n

PHP डेवलपर के पद के लिए इंटरव्यू एक परीक्षा नहीं, बल्कि एक संवाद है। लेकिन ऐसा संवाद जहां आपसे सिर्फ 'मुझे PHP आती है' नहीं, बल्कि यह समझ अपेक्षित होती है कि भाषा अंदरूनी तौर पर कैसे काम करती है। PHP इंटरव्यू की तैयारी का मतलब परिभाषाएं रटना नहीं, बल्कि वास्तविक परिदृश्यों को समझना है।

\n\n

इस लेख में हम सौ सवालों की सूची नहीं देंगे। इसके बजाय, मैं आपको एक सोचने का तरीका दिखाऊंगा: सवालों का जवाब कैसे दें, कोड कैसे लिखें, और किन बातों पर ध्यान दें ताकि इंटरव्यूअर 'वाह' कहे। चलिए शुरू करते हैं।

\n\n

1. PHP की बुनियादी बातें: जो जानना ज़रूरी है

\n\n

शुरुआत बुनियाद से करते हैं। भले ही आप Senior पद के लिए जा रहे हों, बुनियादी सवाल पूछे जा सकते हैं। ये तीन स्तंभ हैं जिन पर PHP इंटरव्यू टिका होता है:

\n\n
    \n
  • डेटा प्रकार और टाइप कास्टिंग — == बनाम === कैसे काम करता है, strict_types क्या है।
  • \n
  • सुपरग्लोबल एरे — $_GET, $_POST, $_SERVER, $_SESSION।
  • \n
  • एरे के साथ काम — array_map, array_filter, array_reduce।
  • \n
\n\n

नमूना प्रश्न: 'यह कोड क्या आउटपुट देगा?'

\n\n
<?php\n$a = '5';\n$b = 5;\nvar_dump($a == $b);  // bool(true) — ढीली तुलना\nvar_dump($a === $b); // bool(false) — सख्त तुलना\n?>
\n\n

याद रखें: जूनियर PHP इंटरव्यू अक्सर ऐसे ही फंदों पर आधारित होता है। इनमें न फंसें।

\n\n

2. PHP में OOP: सिर्फ 'क्लास और ऑब्जेक्ट' नहीं

\n\n

PHP इंटरव्यू प्रश्नों में हमेशा OOP शामिल होता है। लेकिन तीन स्तंभों (एनकैप्सुलेशन, इनहेरिटेंस, पॉलीमॉर्फिज़्म) को सिर्फ गिनाने के बजाय, दिखाएं कि आप उनका उपयोग कैसे करते हैं।

\n\n

उदाहरण: इंटरफेस और एब्सट्रैक्ट क्लासेस के बारे में पूछा जाए। सिर्फ 'इंटरफेस एक अनुबंध है' न कहें। बेहतर होगा कोड दिखाएं:

\n\n
<?php\ninterface PaymentGateway {\n    public function pay(float $amount): bool;\n}\n\nclass StripeGateway implements PaymentGateway {\n    public function pay(float $amount): bool {\n        // Stripe के माध्यम से भुगतान लॉजिक\n        return true;\n    }\n}\n\nclass PayPalGateway implements PaymentGateway {\n    public function pay(float $amount): bool {\n        // PayPal के माध्यम से भुगतान लॉजिक\n        return true;\n    }\n}\n\nfunction processOrder(PaymentGateway $gateway, float $total) {\n    if ($gateway->pay($total)) {\n        echo "भुगतान सफलतापूर्वक हुआ";\n    }\n}\n?>
\n\n

ऐसा जवाब दिखाता है कि आप लिस्कोव सब्स्टीट्यूशन प्रिंसिपल समझते हैं और लचीली प्रणालियाँ डिज़ाइन कर सकते हैं। PHP मिडल इंटरव्यू में यह आपको +100 अंक दिलाएगा।

\n\n

3. डेटाबेस के साथ काम: SQL और PDO

\n\n

कोई भी PHP इंटरव्यू MySQL के सवालों के बिना पूरा नहीं होता। याद रखें: कभी भी mysql_* फंक्शन का उपयोग न करें — वे PHP 7 से हटा दिए गए हैं। PDO या mysqli का उपयोग करें।

\n\n

सामान्य कार्य: 'डेटाबेस के लिए एक सुरक्षित क्वेरी लिखें'।

\n\n
<?php\n$pdo = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass');\n$stmt = $pdo->prepare('SELECT * FROM users WHERE email = :email');\n$stmt->execute(['email' => $email]);\n$user = $stmt->fetch(PDO::FETCH_ASSOC);\n?>
\n\n

यह क्यों महत्वपूर्ण है? क्योंकि SQL इंजेक्शन जूनियर्स की क्लासिक गलती है। दिखाएं कि आप prepared statements के बारे में जानते हैं।

\n\n

एक और सामान्य प्रश्न है JOINs। INNER, LEFT, RIGHT और FULL JOIN के बीच अंतर समझाने के लिए तैयार रहें। और यह भी बताएं कि कब किसका उपयोग करना चाहिए।

\n\n

4. PHP इंटरव्यू में सामान्य कार्य

\n\n

PHP कोडिंग सवाल सिर्फ थ्योरी नहीं हैं। आपको live coding भी दिया जा सकता है। ये तीन प्रकार के कार्य अक्सर पूछे जाते हैं:

\n\n

4.1. एरे पर आधारित कार्य

\n

'एक फंक्शन लिखें जो ऑब्जेक्ट्स के एरे को किसी कुंजी के आधार पर ग्रुप करे।'

ब्लॉग

पुस्तक अनुशंसाएँ