हेलो दोस्तों आज के इस ब्लॉग पोस्ट(PHP Interview Questions For Intermediate In Hindi) में मैं आपको php interview questions के बारे में हिंदी में बताने वाला हूँ |
अगर आप php लैंग्वेज जानते है और सॉफ्टवेयर कंपनी के लिए किसी इंटरव्यू की तैयारी कर रहे है तो फिर यह ब्लॉग आपके लिए काफी informative होने वाला है |PHP Interview Questions For Intermediate|
php का फुल फॉर्म होता है hypertext pre -processor language जिसे हम एक और नाम से भी जानते है personal home page | php एक ओपन सोर्स, फ्री और सर्वर साइड स्क्रिप्टिंग लैंग्वेज है |PHP Interview Questions For Intermediate In Hindi|
और इस लैंग्वेज का ज्यादातर use हम डायनामिक वेब एप्लीकेशन, websites , और मोबाइल APIs बनाने के लिए करते है |PHP Interview Questions For Intermediate In Hindi|
php के साथ MYSQL बिल्ट-इन डेटाबेस रहता है और यह लैंग्वेज और भी डेटाबेस को सपोर्ट करती है जैसे कि Solid , PostgreSQL , Sybase , generic ODBC , Oracle , etc |PHP Interview Questions For Intermediate In Hindi|
php का कोड html के साथ एम्बेडेड रहता है, कहने का मतलब कि हम php के अंदर html लिख सकते है और html कोड के अंदर php कोड को लिख सकते है |PHP Interview Questions For Intermediate In Hindi|
php का उपयोग हम dynamic content , सेशन ट्रैकिंग, डेटाबेस, etc को मैनेज करने के लिए करते है | और तो और php की मदद से हम एक पूरी इ-कॉमर्स साइट को बिल्ड कर सकते है |PHP Interview Questions For Intermediate In Hindiions In Hindi|
आप देखेंगे की बहुत सारे वेब होसिटंग सर्वर अथवा प्रोवाइडर php लैंग्वेज को सपोर्ट करते है|
इस लिए php एप्लीकेशन डेवलपमेंट वालों को अक्सर यह प्लान्स थोड़ा सस्ते में मिल जाते है और दूसरी टेक्नोलॉजी के comparison में|
Scope of php :
php लैंग्वेज जो है वो सभी टॉप लैंग्वेजेज में से एक है, क्योकि php जो है|
वो एक स्माल कोड से भी एक इम्पैक्टफुल आउटपुट प्रोवाइड करने की एबिलिटी रखती है |
और पिछले कुछ सालो में इंडस्ट्री को ऐसे ही efficient लैंग्वेज की खोज थी जो php के साथ पूरी हो गयी थी |
php के इसी मैजिक के चलते आज बड़ी बड़ी कम्पनीज एक बड़ा अमाउंट php के developers को hire करने में खर्च कर रही है |
और इसी को ध्यान में रखते हुए आज के ब्लॉग पोस्ट में हम आपको php के कुछ बहुत important और frequent interview questions के बारे में जानकारी देंगे|
जो कि software इंडस्ट्री में Freshers अथवा experienced दोनों candidates से पूछे जाते है |
PHP Interview Questions For Intermediate In Hindi
How can PHP and HTML interact? php और HTML कैसे इंटरैक्ट होते है ?
php script जो होती है उनमे HTML कोड generate करने की ability होती है |
और यह भी पॉसिबल है कि आप HTML से php तक information को पास कर सके |
php जो है वो server side language है और HTML जो है वो client साइड लैंग्वेज है |
इसलिए php का जो भी कोड होता है वो सर्वर साइड एक्सेक्यूटे होता है|
और फिर उसका रिजल्ट जो है वो स्ट्रिंग, ऑब्जेक्ट और ऐरे के फॉर्म में प्राप्त होता है जिसे हम HTML value में कन्वर्ट करके शो करते है |
यह जो इंटरेक्शन है वो दोनों लैंग्वेज के बीच एक ब्रिज का काम करता है |
और इस तरह हम दोनों लैंग्वेज को बहुत अच्छे से use कर सकते है |
What is the purpose of @ in PHP?/ PHP में @ sign का क्या काम है?
php में @ sign का उपयोग हम error को supprese करने के लिए करते है |
जैसे रन टाइम पर किसी लाइन में error आती है, और उस लाइन के शुरुआत में @ sign लगा हुआ है|
तो फिर php इस error को अपने स्तर पर हैंडल कर लेता है |
Explain the importance of Parser in PHP? php में parsar का क्या importance है ?
php parsar एक तरह का टूल अथवा software होता है जो कि सोर्स कोड को मशीन कोड में कन्वर्ट करता है|
जिसे कंप्यूटर आसानी से समझ सके| तो parsar का काम php कोड को मशीन readable कोड में कन्वर्ट करने का है |
php में php code को parse करने के लिए आप token _get _all () फंक्शन का उपयोग कर सकते है |
What are the different types of Array in PHP? php में Array के कितने प्रकार होते है ?
php में Array के तीन प्रकार होते है |
indexed Array
associative Array
Multidimensional Array
indexed Array :
जिस Array में जो Array key होती है वो अगर numeric हो तो हम उस Array को indexed Array कहते है |
इस Array में जो वैल्यूज होती है वो एक linear आर्डर में store और access होती है |
associative Array :
associative Array में indexing के लिए हम String का इस्तेमाल करते है |
और Array में जो वैल्यू स्टोर होती है वो के के साथ associate रहती है |
और इनके स्टोरेज में कोई भी लीनियर आर्डर जैसा कुछ नहीं होता है |
multidimentional Array :
जब कोई एक Array अपने अंदर ही एक या एक से अधिक Array होल्ड करता है|
अथवा रखता है तब हम इसे multidimentional Array कहते है |
इसमें जो Array value होती है उन्हें access करने के लिए हम multiple indices का उपयोग करते है |
Explain the main types of errors / PHP में errors के प्रकार को समझाइये?
php में मुख्यतः तीन प्रकार की error होती है:
Notices: Notices error जो होती है वो नॉन-क्रिटिकल errors में आती है जो कि स्क्रिप्ट execution के दौरान ही आती है|
यह एरर users को show नहीं होती है| ex – ‘Accessing an undefined variable’|
Warnings: यह error नोटिस से ज्यादा क्रिटिकल होती है | वार्निंग error जो है वो स्क्रिप्ट्स के execution को कभी भी इंटरप्ट नहीं करती है |
By default यह यूजर को विज़िबल होती है, पर आप इन्हे हाईड कर सकते है | ex – ‘include () a file that does not exist ‘|
Fatal: यह fatal errors जो होती है वो सबसे क्रिटिकल errors होती है|
और इनके होने पर स्क्रिप्ट का execution तुरंत रुक जाता है | ex – Accessing a property of a non -existent object or रेक्विरे() a non -existent file |
What are traits?/ PHP में Traits क्या होता है?
Traits एक्चुअली में एक ऐसी mechenism है जिससे कि हम php और सिमिलर लैंग्वेज में reusable कोड को क्रिएट कर सकते है|
जहाँ पर multiple inheritance सपोर्ट नहीं होता है | इस खुद से ही instantiate नहीं कर सकते है |
Traits जो है वो डेवेलपर्स को सिंगल इनहेरिटेंस की लिमिटेशन से फ्री करता है और यह उन्हें allow करता है|
कि वो reusable मेथड्स को फ्रीली इंडिपेंडेंट क्लासेज में use कर पाए |
और उन क्लास में भी जो अलग ही क्लास hierarchies में exist करती है |
Does JavaScript interact with PHP? क्या java script php से interact करती है?
देखिये java script जो है वो एक client side scripting लैंग्वेज है |
PHP में वो एबिलिटी रहती है कि वो जावा स्क्रिप्ट वेरिएबल को generate कर सकती है |
और इसे easily ब्राउज़र में execute किया जा सकता है |
और इस तरह एक सिंपल URL की मदद से php में वेरिएबल पास करते है |
How does the ‘for each’ loop work in PHP?/ PHP के अंदर for each लूप कैसे काम करता है?
PHP में foreach जो है वो एक looping construct है जिसे हम Array से डाटा access करने के लिए करते है |
foreach loop की वर्किंग बहुत ही सिंपल है | हर एक पास में एक element को एक वैल्यू असाइन हो जाती है|
और फिर pointer को इन्क्रीमेंट कर दिया जाता है |
और यही प्रोसेस तब तक चलता रहता है जब तक Array की वैल्यू खत्म न हो जाये |
foreach का सिंटेक्स निचे दिया गया है |
foreach($array as $value)
{
Code inside the loop;
}
What is the most used method for hashing passwords in PHP?/ PHP में Password hash करने के लिए सबसे ज्यादा use किये जाने वाला method कौन सा है?
Password hasing के लिए php में हम crypt () फंक्शन का उपयोग करते है |
यह फंक्शन जो है वो कई सारी hasing algorithm प्रोवाइड करती है जिसे हम use कर सकते है |
यह algorithm जो है वो sha1 , sha256 , और md5 algorithm को include करती है जो कि बहुत ही fast और efficient है |
What is the difference between the include() and require() functions?/ include () और require () function में क्या डिफरेंस होता है?
include() Function:
include function का उपयोग हम एक फाइल के कंटेंट को दूसरी फाइल में कॉपी करने के लिए करते है |
जब फाइल include रहती है तो फिर वह find नहीं की जा सकती है |
यह केवल एक warning मैसेज प्रोडूस करेगी पर script continue execute होती रहेगी |
require() function:
require function का काम भी include फंक्शन जैसा ही है|
यह भी फाइल का पूरा कंटेंट उस फाइल में कॉपी कर देती है|
जिसमे इसे require किया गया है अथवा कॉल किया गया है |
जब कोई भी फाइल required होती है तो उसे भी find नहीं किया जा सकता है |
और यह एक fatal error produce करेगी (E _compile _ERROR), और script को terminate कर देगी |
What are cookies? How to create cookies in PHP?/ cookies क्या होती है और php में कूकीज को कैसे क्रिएट किया जाता है ?
cookies जो है वो एक बहुत ही छोटा रिकॉर्ड होता है जिसे सर्वर क्लाइंट अथवा यूजर के सिस्टम में इनस्टॉल करता है |
यह यूजर के बारे में जो डाटा होता है उसे ब्राउज़र पर स्टोर करता है |
यह कोड किसी भी यूजर को identify करने के लिए होता है और यह यूजर के कंप्यूटर के साथ embeded हो जाता है|
जब कभी यूजर किसी पर्टिकुलर पेज को रिक्वेस्ट करता है |
और हर बार जब कोई नया सिस्टम इस पेज के लिए रिक्वेस्ट करता है तो फिर पेज के साथ कूकीज को भी भेज दिया जाता है |
encrypted फॉर्म में यूजर की id वेरीफाई करने के बाद कूकीज जो है वो एक सेशन id को backend पर generate करते है |
और इसे machine के browser पर ही होना चाहिए |
यहाँ पर आप केवल String वैल्यू स्टोर कर सकते है न कि कोई object value को क्योकि…
…आप websites और web apps के across object को access नहीं कर सकते है |
by default जो कूकीज होती है वो URL particular होती है |
जैसे example के लिए Gmail cookies जो होती है वो Yahoo या अन्य apps को सपोर्ट नहीं करती है |
कूकीज जो है वो temporary और transitory होती है by default |
प्रत्येक साइट के लिए हम 20 कूकीज को क्रिएट कर सकते है |
कूकीज का जो initial साइज होता है वो है 50 bytes और maximum साइज होता है 4096 बीट्स|
setcookie() फंक्शन की मदद से हम php में cookies को क्रिएट कर सकते है:
setcookie(name, value, expire, path, domain, secure, httponly);
option नाम जो है वो mandatory होता है बाकी और पैरामीटर optional होते है.
Example:
SetCookie(“instrument_selected”, “guitar”)
What is the difference between ASP.NET and PHP? ASP .NET और php में क्या अंतर है?
ASP .NET और php के बीच मैं difference निम्नलिखित है:
ASP.NET | PHP |
ASP .NET जो है वो एक वेब एप्लीकेशन फ्रेमवर्क है| | php एक सर्वर साइड स्क्रिप्टिंग लैंग्वेज है| |
ASP .NET को window सिस्टम पर काम करने के लिए डिज़ाइन किया गया है | | php जो है वो प्लेटफार्म इंडिपेंडेंट है | |
ASP .NET में कोड पहले compile होता है फिर execute होता है | | php में code जो है वो interpreter के द्वारा एक्सेक्यूटे होता है | |
इसके साथ इसकी लाइसेंस की कॉस्ट एसोसिएट रहती है | | php जो है वो ओपन सोर्स है और फ्रीली अवेलेबल है | |
What is the meaning of ‘escaping to PHP’? ‘escaping To PHP’ का मतलब क्या होता है?
php parsing इंजन को एक ऐसे तरीके की जरुरत होती है जिससे वो php कोड को पेज के और एलिमेंट्स से differentiate कर सके |
और इसी तरीके और mechenism को हम ‘escaping To PHP’ तकनीक कहते है |
किसी भी स्ट्रिंग को escape करने का मतलब होता है की उस स्ट्रिंग में used किये गए quotes में से ambiguity को reduce करना |
जैसे example के लिए जब आप किसी String को डिफाइन करते है|
तो फिर उसके या तो single कोट्स अथवा double कोट्स के बीच में रखते है, जैसे नीचे दिया गया है :
“Hello, InterviewBit.”
पर क्या हो अगर हम एक ही स्ट्रिंग में दो बार double quotes का इस्तेमाल करें जैसे नीचे दिखाया गया है |
“Hello “InterviewBit.””
अब यहाँ पर interpreter के लिए अम्बिगुइटी अथवा confusion की situation आ जाती है |
उसे पता नहीं है कि स्ट्रिंग का end कहाँ पर है |
इसलिए अगर आपको स्ट्रिंग में डबल कोट्स को रखना है तो इसके लिए कई सारे option है जो आप अपना सकते है|
स्ट्रिंग के starting और ending पर आप single कोट्स का उपयोग कर सकते है जैसे नीचे किया गया है |
‘Hello “InterviewBit.”‘
और आप अपने quotes को escape कर सकते है |
“Hello \”InterviewBit.\””
अगर कोई भी quotes के आगे हम स्लैश() का उसे करते है तो फिर उसे स्ट्रिंग का एक वैल्यू पार्ट ही समझा जाता है |
Explain Path ट्रेवेर्सल/ php में Path traversal क्या होता है ?
Path traversal एक तरह का अटैक होता है जिससे हम वेब एप्लीकेशन में किसी फाइल को रीड करते है |
‘../’ (dot-dot-sequences) एक क्रॉस प्लेटफार्म सिंबल है जिसे डायरेक्टरी में ऊपर जाने के लिए use किया जाता है |
Path traversal इस सिंबल का उपयोग web application की फाइल को ऑपरेट करने के लिए करता है |
attckers जो होते है वो इस पथ ट्रेवेर्सल के जरिये फाइल के कंटेंट को वेब एप्लीकेशन अथवा सर्वर की रुट डायरेक्टरी के बहार reveal कर सकते है |
और इसका ज्यादातर use कुछ सेंसिटिव अथवा सीक्रेट डाटा जैसे की Password , tokens को एक्सेस करने के लिए किया जाता है |
Path traversal को हम directory traversal भी कहते है |
यह हमलावर को हमले के तहत वेब फ़ाइल में मौजूद कमजोरियों का फायदा उठाने की अनुमति देता है
चलिए एक example ले कर इसे समझते है |
मान लीजिये हमारे पास एक ‘show button’ है जिस पर क्लिक करके हम एक URL पर redirect होते है |
एक classic directory traversal अटैक के लिए अटैकर्स जो है वो सिस्टम फाइल /etc/passwd (assuming a UNIX/LINUX system) …
…को एक्सेस करने का try कर सकते है अगर एप्लीकेशन को एक यूआरएल के जरिये फाइल parameters मिली जाते है|
और वह इन्हे सिस्टम कॉल में पास कर देता है तब एक relative Path को ट्रैवर्स करता है|
../../etc/passwd starting from /var/ववव, और system से पासवर्ड फाइल को लोड करने के लिए कहता है |
इस तकनीक को हम dot -dot -slash अटैक के नाम से भी जानते है |
क्योकि यह हमेशा special characters का use करता है और फिर इसकी मदद से डायरेक्टरी में ऊपर की तरफ बढ़ता है |
What is the meaning of a final method and a final class?/ PHP में final method और final class के क्या मतलब है?
अगर आप किसी method को फाइनल डिक्लेअर करते है तो फिर उस मेथड को कोई भी ओवरराइड नहीं कर सकता है |
और यदि किसी क्लास को फाइनल डिक्लेअर कर देते है तो फिर उस क्लास की कोई sub class नहीं हो सकती है |
और यह तब बहुत उपयोगी हो जाता है जब हम कोई immutable class को क्रिएट करते है|
जैसे कि String class . और हाँ हम केवल classes और methods को ही फाइनल डिक्लेअर कर सकते है|
पर किसी भी variable अथवा prooperties को फाइनल declare नहीं कर सकते है |
you can also go through a few more related blog links below:
PHP Interview Questions For Experienced In Hindi…
PHP Interview Questions For Freshers In Hindi…
PHP Interview Questions In Hindi…
Conclusion:
तो इस ब्लॉग पोस्ट(PHP Interview Questions For Intermediate In Hindi) में हमने PHP interview questions के बारे में देखा जो सभी इंटरमीडिएट candidate के लिए थे| PHP एक बहुत ही अमेजिंग लैंग्वेज है जिसकी मदद से आप dynamic वेब पेज क्रिएट कर सकते है और अपनी वेबसाइट को पूरी तरह से डेवेलोप कर सकते है | PHP लैंग्वेज को सीखना भी बहुत ही आसान है और लैंग्वेज के अपेक्षा| इस ब्लॉग पोस्ट में हमने PHP इंटरव्यू में पूंछे जाने वाले बहुत से इम्पोर्टेन्ट questions को डिसकस किया जैसे कि PHP array , PHP APIs , PHP GET एंड POST method , PHP वेरिएबल एंड कोन्सटांत्स, etc |
इस ब्लॉग(PHP Interview Questions For Intermediate In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|
आशा करता हूँ, कि आपने इस पोस्ट(PHP Interview Questions For Intermediate In Hindi) को खूब एन्जॉय किया होगा|
आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|PHP Interview Questions For Intermediate In Hindi|
आपका समय शुभ हो|