Phpinterview.in में आपका स्वागत है। यदि आप PHP नौकरी की तलाश में हैं तो आप सही जगह पर हैं। हम PHP साक्षात्कार (interview) के दौरान ज्यादातर पूछे जाने वाले साक्षात्कार (interview) प्रश्न प्रदान करते हैं। और मुझे पूरा यकीन है कि अगर कोई निम्नलिखित प्रश्नों को सही तरीके से पढ़ता है। फिर कोई भी फ्रेशर आसानी से PHP साक्षात्कार (Interview) को तोड़ सकता है। PHP साक्षात्कार (interview) में आमतौर पर फ्रेशर के लिए तीन राउंड होते हैं एचआर राउंड (1), तकनीकी राउंड (2 वां) और आखिरी एचआर राउंड (तीसरा)। पहले दौर में परिचय, वर्तमान सारांश (Introduction), अपेक्षित (expected) सैलरी, आप हमारी कंपनी आदि में शामिल क्यों होना चाहते हैं, इस तरह के बहुत आम प्रश्न होते है
तकनीकी दौर आपके साक्षात्कार (interview) का सबसे महत्वपूर्ण हिस्सा है जिसमें कोई भी प्रबंधक (manager) या वरिष्ठ PHP डेवलपर (senior developer) मौखिक प्रश्नों या 2-3 प्रोग्रामों द्वारा आपके PHP कौशल की जांच करेगा जिसके साथ वे जांच करते हैं कि आपके तर्क (logics) कैसे हैं। वे आपको php प्रश्न, लॉजिकल प्रोग्राम, SQL प्रश्न, Database प्रश्न पूछ सकते हैं। और इस आलेख (article) में PHP, SQL (अधिक SQL प्रश्नों के लिए आप यहां क्लिक कर सकते हैं), Database (अधिक Database प्रश्नों के लिए आप यहां क्लिक कर सकते हैं), लॉजिकल प्रोग्राम (अधिक प्रोग्राम के लिए आप यहां क्लिक कर सकते हैं) के सारे प्रश्न है। आइए साक्षात्कार (interview) शुरू करें।
सवाल 1:- नीचे दिए हुए पॅटर्न को PHP मैं बनाए ? सभी लॉजिकल प्रोग्रॅम्स के लिए click here.
* * * * * * * * * * * * * * *
उत्तर:-
<?php
for($i=0;$i<=5;$i++){
for($j=1;$j<=$i;$j++){
echo "* ";
}
echo "<br>";
}
?>
सवाल 2 :- नीचे दिए हुए पॅटर्न को PHP मैं बनाए ? सभी लॉजिकल प्रोग्रॅम्स के लिए click here. .
* * * * * * * * * * * * * * *
उत्तर:-
<?php
for($i=0;$i<=5;$i++){
for($k=5;$k>=$i;$k--){
echo " ";
}
for($j=1;$j<=$i;$j++){
echo "* ";
}
echo "<br>";
}
?>
सवाल 3:- नीचे दिए हुए पॅटर्न को PHP मैं बनाए ? सभी लॉजिकल प्रोग्रॅम्स के लिए click here. .
* * * * * * * * * * * * * * *
उत्तर:-
<?php
for($i=0;$i<=5;$i++){
for($j=5-$i;$j>=1;$j--){
echo "* ";
}
echo "<br>";
}
?>
सवाल 4:- किसी array फ़ंक्शन का उपयोग किये बिना array के सबसे बड़े element को खोजने के लिए एक प्रोग्राम लिखें। सभी तार्किक कार्यक्रमों के लिए click here.
उत्तर:-
<?php
$array = array(10,25,55,784,12,789,852,741,456,264);
$tempGreaterValue = $array[0];
for($i=0; $i<count($array); $i++){
if($array[$i] > $tempGreaterValue){
$tempGreaterValue = $array[$i];
}
}
Echo “grater element of array is ”.$tempGreaterValue;
?>
सवाल 5:- किसी भी तीसरे variable का उपयोग किए बिना दो variable को अदल बदल (swipe) करने के लिए एक प्रोग्राम लिखें। सभी तार्किक कार्यक्रमों के लिए click here.
उत्तर:-
<?php
$a = 5;
$b = 10;
$b = $a+$b;
$a = $b-$a;
$b = $b-$a;
Echo “Now values of variable a and are ”.$a.”,”.$b;
?>
सवाल 6:- PHP क्या है?
उत्तर:- PHP एक open source server side scripting लैंग्वेज है। PHP dynamic webpages develop करने के लिए use की जाती है। PHP का पूरा नाम PHP Hypertext Preprocessor है। पहले इसे Personal Home Pages के नाम से जाना जाता था।
सवाल 7:- PHP का पूरा नाम क्या है ?
उत्तर:- PHP का पूरा नाम Hypertext Preprocessor है .
सवाल 8:- PHP का नवीनतम संस्करण (latest version) क्या है?
उत्तर:- 7.0, 7.1, 7.2 PHP के नवीनतम संस्करण (latest version) है
सवाल 9:- session क्या हैं?
उत्तर:- sessions global variables होते है जिसमे हम कुछ समय के लिए data स्टोर कर सकते है सेशन्स मैं हम कोई भी इन्फर्मेशन स्टोर कर सकते है ओर उस इन्फर्मेशन को अलग अलग pages पे इस्तेमाल कर सकते है उदाहरण के लिए आप किसी government एग्जाम का form भर रहे है। यदि आप उस form को आधा भरकर कुछ देर के लिए छोड़ दे, तो आपको एक message show होगा की आपका session expired हो चूका है। यदि आप form को एक time limit में नहीं भरते है, तो आपका session expire हो जाता है और आपको शुरू से form भरना पड़ता है। यँहा पर sessions को website का लोड कम करने के लिए यूज़ किया गया है।
सवाल 10:- भी सेशन को कैसे स्टार्ट ,सेट, पढ़ (read) ओर डेलीट कर सकते है ?
उत्तर:-
<?php
session_start(); // Start a session.
$_SESSION[‘name’] = “phpinterview.in”; // Session creation
echo $_SESSION[‘name’]; // Print value of session.
unset($_SESSION[‘name’]); // unset any session variable
session_destroy(); // This statement will destroy all sessions.
?>
सवाल 11:- सेशन का default timeout क्या है ?
उत्तर:- यह server configuration पर निर्भर करता है
आम तौर पर डिफ़ॉल्ट 24 मिनट (1440 सेकंड) होता है, लेकिन आप समय बढ़ा सकते हैं
सवाल 12:- हम session के डिफ़ॉल्ट टाइमआउट को कैसे बढ़ा सकते हैं?
उत्तर:- नीचे दी गयी स्टेट्मेंट का उपयोग करके हम session का default timeout एक घंटे तक बड़ा सकते है
ini_set('session.gc_maxlifetime', 3600);
सवाल 13:- मेरे पास Google crome पर session चल रहा है क्या मैं firefox पर उसी session का उपयोग कर सकता हूं ?
उत्तर:- नही मुझे firefox पे अलग से सेशन बनाना पड़ेगा या अलगे से login करना पड़ेगा.
सवाल 14 :- कुकीज़ (cookies) क्या हैं?
उत्तर :- जब कोई user internet पर किसी वेबसाइट को browse or visit करता है तो website के दवारा एक छोटी सी data file को उस computer पर स्टोर किया जाता है इसको web cookies कहते है | Next time जब भी यूजर वापस उस website को visit करता है तो web browser उस saved cookie को website के server सर्वर पर upload करके user की last activities को बताता है | Cookies को आपकी browsing history एवं other important information याद रखने के लिए ही design किया गया है जैसे की shopping website visit करते समय आपने कौनसे product को shopping cart मे add किया था या आपने गूगल पर कौनसा प्रोडक्ट सर्च किया था ये सभी cookies की help से ही पता चलता है |
सवाल 15:- कुकीज़ (cookies) को कैसे सेट, एक्सेस और हटाया जाता है?
उत्तर:-
setcookie($cookie_name, $cookie_value, time() + (3600)); //Set cookie
setcookies फंक्षॅन (function) के अंदर पहला पैरामीटर कुकी का नाम है जिसकी सहयता से हम कुकी को आगे उपयोग करेंगे, दूसरा पैरामीटर वैल्यू होगा और तीसरा पैरामीटर कुकी के लिए टाइमआउट होगा जब यह कुकी समाप्त हो जाएगी।
कुकी को आक्सेस (access) या प्रिंट करने के लिए हम global वेरियबल $_COOKIE[‘cookie_name’] का उपयोग करते हैं.
कुकी को हटाने के लिए, अतीत (past) में समाप्ति तिथि या समय के साथ setcookie () फ़ंक्शन का उपयोग करें
उदाहरण के लिए :-
setcookie($cookie_name, $cookie_value, time() - (3600)); //Delete cookie
सवाल 16:- कुकीज़ (cookies) और सेशन (session) के बीच क्या अंतर है?
उत्तर:-
कुकीज़ को टेक्स्ट (text) फ़ाइल के रूप में ब्राउज़र में संग्रहीत (save) किया जाता है। |
सेशन्स सर्वर साइड स्टोर होते हैं |
यह एक सीमित मात्रा में डेटा स्टोर करते है. |
यह असीमित मात्रा में डेटा स्टोर कर सकते है |
कुकीस मैं हम मल्टिपल वेरियबल्स सेट नही कर सकते |
सेशन्स मैं हम मल्टिपल वेरियबल्स सेट कर सकते हैं |
हम कुकीज़ values को आसानी से एक्सेस (access) कर सकते हैं। तो यह कम सुरक्षित है। |
हम sessions को आसानी से एक्सेस (access) नहीं कर सकते हैं। इसलिए यह अधिक सुरक्षित है। |
कुकी को हटाने के लिए, अतीत (past) में समाप्ति तिथि या समय के साथ setcookie () फ़ंक्शन का उपयोग करते हैं |
session_destory () का उपयोग करके, हम sessions को नष्ट कर सकते हैं। |
Setcookie () फ़ंक्शन <html> टैग से पहले दिखाई देना चाहिए। |
Session_start () फ़ंक्शन आपके document में सबसे पहली होनी चाहिए। किसी भी एचटीएमएल टैग से पहले। |
सवाल 17:- कुकीस exactly कहाँ पे save होती हैं ?
उत्तर: - google crome मैं
C:\Users\<Username>\AppData\Roaming\Microsoft\Windows\Cookies
firefox मैं
C:\Users\<Username>\AppData\Local\Mozilla\Firefox\Profiles\some random list of characters.default
सवाल 18- PHP में विभिन्न प्रकार की त्रुटियां (errors) क्या हैं?
उत्तर:- असल में PHP में चार प्रकार की त्रुटियां हैं, जो निम्नानुसार हैं:
Parse Error (Syntax Error)
Fatal Error
Warning Error
Notice Error
1. Parse Errors (syntax errors) :- syntax error तब होती है जब स्क्रिप्ट में syntax ग़लत होता है एक syntax error स्क्रिप्ट के execution को रोक देती है। PHP में syntax errors के कई कारण हैं। syntax error के सामान्य कारण इस प्रकार हैं:
syntax errors का सामान्य कारण हैं:
Unclosed quotes
Missing or Extra parentheses
Unclosed braces
Missing semicolon
Example
<?php
echo "Cat";
echo "Dog"
echo "Lion";
?>
2. घातक त्रुटियां (fatal errors) :- घातक त्रुटियां (fatal errors) तब होती हैं जब PHP आपके द्वारा लिखे गए कार्यों को समझता है, हालांकि आप जो भी करने के लिए कह रहे हैं वह नहीं किया जा सकता है। घातक त्रुटियां (fatal errors) स्क्रिप्ट के निष्पादन (execution) को रोकती हैं। यदि आप अपरिभाषित (undefined) कार्यों (functions) तक पहुंचने का प्रयास कर रहे हैं, तो आउटपुट एक fatal error है।
Example
<?php
function fun1()
{
echo "Vineet Saini";
}
fun2();
echo "Fatal Error !!";
?>
3. चेतावनी त्रुटियां (Warning errors) :- चेतावनी त्रुटियां (Warrning errors) स्क्रिप्ट के निष्पादन (execution) को रोकती नहीं हैं चेतावनी त्रुटियों (Warrning errors) का मुख्य कारण एक लापता फ़ाइल या फ़ंक्शन में पैरामीटर की गलत संख्या का उपयोग करना शामिल है। Example
<?php
echo "Warning Error!!";
include ("Welcome.php");
?>
4. Notice Errors :- Notice errors एक चेतावनी त्रुटि (warning error) के समान है यानी नोटिस त्रुटि (Notice errors) निष्पादन (execution) को रोकती नहीं है। notice error तब होती है जब आप undefined variable का उपयोग करने का प्रयास करते हैं, जो की script मैं कही पे भी defined नही किया गया है तब नोटिस त्रुटि (notice error) होती है Example
<?php
$a="Vineet kumar saini";
echo "Notice Error !!";
echo $b;
?>
सवाल 19:- PHP मैं errors कैसे हटाते हैं?(कह्ने का अर्थ है की script मैं error है लेकिन मैं चाहता हूँ की बो error ब्राउज़र मैं ना दिखे)
उत्तर:- PHP में सभी त्रुटियों से बचने के लिए हम PHP inbuilt फ़ंक्शन error_reporting(0) का उपयोग कर सकते हैं |
सवाल 20:- unset() और unlink() functions के बीच क्या अंतर है?
उत्तर:-unset() फ़ंक्शन का उपयोग किसी भी variable की मौज़ूदगी को खतम करने लिए किया जाता है, किसी भी variable को unset() करने के बाद अगर आप उस variable का उपयोग करते हैं तो आपको undefined variable का error मिलेगा उदाहरण के लिए :-
$a = 10;
unset($a);
Echo $a; // This will print error variable $a not exists.
unlink() फ़ंक्शन किसी भी फ़ाइल को हटाने के लिए उपयोग किया जाता है।
सवाल 21:- require() और require_once () के बीच क्या अंतर है?
उत्तर:- require_once() statement स्क्रिप्ट के एक्सेक्यूशन (execution) के दौरान फ़ाइल को शामिल करता है। यह require() statment की तरह काम करता है, केवल अंतर यह है कि यदि फ़ाइल से कोड पहले ही शामिल (include) हो चुका है, तो इसे फिर से शामिल (include) नहीं किया जाता
सवाल 22:- include() और require() function के बीच क्या अंतर है?
उत्तर:- यदि require() फंक्षन फाइल को स्क्रिप्ट मैं .शामिल नही कर पाता है तब एक्सेक्यूशन (execution) बही रुक जाती है ओर browser fatal error दिखाता है जबकि include() फंक्षन अगर फाइल को script मैं शामिल नही कर पाता है तो ब्राउज़र simple warning दिखाता है ओर code को execute कर देता है
Reviews
rahul choudhary
Its very usefull thanx
Shikha Sharma
Very nice interview questions and answers
sohel
super
Raj
super sir......but more
Goldy choudhary
Suuupppprrrr sir ji
Goldy choudhary
Suuupppprrrr sir ji
Goldy choudhary
Suuupppprrrr sir ji
Sunil bedi
Very useful
Sahil
Nice Sir ji