PHP Interview Questions
इस list को कैसे इस्तेमाल करें
ये वो सवाल हैं जो freshers के PHP interviews में सबसे अक्सर आते हैं। हर एक के लिए विचार समझिए और एक छोटा, साफ़ जवाब एक-line उदाहरण के साथ देने को तैयार रहिए। सिर्फ़ रट्टा मत मारिए — क्यों जानना interviewers के लिए कहीं ज़्यादा मायने रखता है।
Basics
Q1. PHP क्या है? Dynamic websites बनाने की server-side scripting language; यह server पर चलती है और browser को HTML भेजती है।
Q2. echo बनाम print? दोनों text output करते हैं; echo कई values ले सकता है और थोड़ा तेज़ है, print एक लेता है और 1 return करता है।
Q3. == बनाम ===? == सिर्फ़ value; === value और type की तुलना करता है। === बेहतर।
Q4. GET बनाम POST? GET data URL में रखता है (searches); POST body में (logins, निजी data)।
Q5. include बनाम require? Missing file: include warn करके जारी, require fatal error देकर रुक जाता है।
Strings और arrays
Q6. strings कैसे जोड़ें? dot operator से: "a" . "b"।
Q7. Indexed बनाम associative array? Indexed 0 से numeric keys; associative $a["name"] जैसी named keys इस्तेमाल करता है।
Q8. array_map बनाम array_filter? map हर item बदलता है; filter सिर्फ़ test पास करने वाले items रखता है।
Q9. Array कैसे loop करें? foreach से, pairs को $key => $value इस्तेमाल करके।
Q10. explode बनाम implode? explode string को array में तोड़ता है; implode array को string में जोड़ता है।
OOP
Q11. Class बनाम object? Class blueprint है; object उससे new से बनी असली चीज़।
Q12. Constructor क्या है? __construct() object बनते ही अपने-आप चलता है, setup को इस्तेमाल।
Q13. Inheritance क्या है? Child class parent को extends करके उसकी properties व methods दोबारा इस्तेमाल करती है।
Q14. public, private, protected? Access levels: public कहीं से, private सिर्फ़ उसी class, protected class और children।
Q15. Abstract class बनाम interface? Abstract में कुछ code हो सकता है और आप एक extend करते हैं; interface सिर्फ़ method नाम है और कई implement कर सकते हैं।
Database और security
Q16. PDO बनाम MySQLi? दोनों MySQL से जुड़ते हैं; PDO कई databases के साथ चलता है और named placeholders support करता है।
Q17. SQL injection कैसे रोकें? bound parameters वाले prepared statements इस्तेमाल कीजिए — input को SQL में कभी मत चिपकाइए।
Q18. Passwords कैसे store करें? password_hash से hash, password_verify से verify; plain text कभी नहीं।
Q19. XSS क्या है और कैसे रोकें? input से HTML/JS घुसाना; output को htmlspecialchars से escape कीजिए।
Q20. Session बनाम cookie? Session data server पर रखता है (login को सुरक्षित); cookie browser में।
Interview tips
- क्यों समझाइए। सिर्फ़ feature क्या करता है नहीं, कब और क्यों इस्तेमाल करते हैं बताइए।
- एक-line उदाहरण दीजिए। एक छोटा code snippet असली समझ दिखाता है।
- Security का ज़िक्र कीजिए। prepared statements और hashing उठाना मज़बूत छाप छोड़ता है।
- ईमानदार रहिए। न पता हो तो बताइए कैसे पता करेंगे — यह भी अच्छा संकेत है।
सारांश
- मुख्य तुलनाएँ जानिए:
==बनाम===, GET बनाम POST, include बनाम require। - arrays, strings और उनके आम functions में सहज रहिए।
- OOP साफ़ समझाइए: class, object, constructor, inheritance, visibility।
- Security को हमेशा prepared statements, password hashing और XSS का ज़िक्र कीजिए।
- सिर्फ़ definitions नहीं, "क्यों" और एक छोटे उदाहरण के साथ जवाब दीजिए।
अपने interview से पहले PHP OOP और PHP MySQL connection के topics दोहराइए।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
PHP में == और === में क्या अंतर है?
== सिर्फ़ values की तुलना करता है, type अनदेखा, तो "5" == 5 true है। === value और type दोनों की तुलना करता है, तो "5" === 5 false है। surprises बचाने को === बेहतर।GET और POST में क्या अंतर है?
include और require में क्या अंतर है?
include warning देकर जारी रहता है, जबकि require fatal error देकर रुक जाता है। ज़रूरी files को require इस्तेमाल कीजिए।PHP में SQL injection कैसे रोकते हैं?
PHP में passwords सुरक्षित कैसे store होते हैं?
password_hash() और login पर जाँचने को password_verify() इस्तेमाल कीजिए। Database सिर्फ़ hash रखता है।