PHP डेवलपर साक्षात्कार के लिए प्रत्येक प्रश्न के उत्तर यहां दिए गए हैं:
PHP क्या है? PHP प्रोग्रामिंग भाषा और उसके अनुप्रयोगों को समझाइये।
उत्तर: PHP एक सर्वर-साइड प्रोग्रामिंग भाषा है जिसका उपयोग मुख्य रूप से गतिशील वेब अनुप्रयोगों को विकसित करने के लिए किया जाता है। PHP के साथ, हम इंटरैक्टिव वेबसाइट बना सकते हैं, फॉर्म डेटा, क्वेरी डेटाबेस संभाल सकते हैं और वेब पेजों पर गतिशील सामग्री उत्पन्न कर सकते हैं।
GET PHP में और के बीच क्या अंतर है POST ?
GET उत्तर: PHP में और के बीच अंतर POST इस प्रकार है:
- GET यूआरएल के माध्यम से डेटा भेजता है, जबकि POST अनुरोध निकाय में डेटा भेजता है, जिससे यह छिपा हो जाता है और यूआरएल में दिखाई नहीं देता है।
- GET भेजे जा सकने वाले डेटा की लंबाई पर सीमाएं हैं, जबकि POST ऐसी कोई सीमा नहीं है।
- GET आमतौर पर डेटा लाने के लिए उपयोग किया जाता है, जबकि POST फॉर्म से सर्वर पर डेटा भेजने के लिए उपयोग किया जाता है।
PHP में ग्लोबल वेरिएबल और लोकल वेरिएबल के बीच क्या अंतर है?
उत्तर: PHP में वैश्विक चर और स्थानीय चर के बीच अंतर है:
- एक वैश्विक वैरिएबल को प्रोग्राम में कहीं से भी एक्सेस किया जा सकता है, जबकि एक स्थानीय वैरिएबल को केवल फ़ंक्शन या कोड ब्लॉक के दायरे में ही एक्सेस किया जा सकता है।
- वैश्विक चर सभी फ़ंक्शन के बाहर घोषित किए जाते हैं, जबकि स्थानीय चर किसी फ़ंक्शन या कोड ब्लॉक के अंदर घोषित किए जाते हैं।
- वैश्विक चर को अन्य कार्यों या कोड ब्लॉक द्वारा अधिलेखित किया जा सकता है, जबकि स्थानीय चर मौजूद रहेंगे और अपने दायरे के भीतर अपने मूल्यों को बनाए रखेंगे।
PHP में इसके उपयोग isset() और फ़ंक्शंस को समझाइये empty()
उत्तर: isset() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि if कोई वेरिएबल सेट है और उसका कोई मान है। यह सत्य लौटाता है, if चर मौजूद है और उसका एक मान है, अन्यथा गलत है। दूसरी ओर, empty() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि if कोई वेरिएबल खाली है। यदि चर को खाली माना जाता है(खाली स्ट्रिंग, शून्य, खाली सरणी), तो empty() सत्य लौटाता है, अन्यथा गलत लौटाता है।
आप PHP में MySQL डेटाबेस से कैसे जुड़ते हैं?
उत्तर: PHP में MySQL डेटाबेस से कनेक्ट करने के लिए, हम mysqli_connect() फ़ंक्शन या PDO(PHP डेटा ऑब्जेक्ट) का उपयोग करते हैं।
उदाहरण के लिए:
// Using mysqli_connect()
$connection = mysqli_connect("localhost", "username", "password", "database_name");
// Using PDO
$dsn = "mysql:host=localhost;dbname=database_name";
$username = "username";
$password = "password";
$pdo = new PDO($dsn, $username, $password);
आप किसी डेटाबेस से डेटा कैसे लाते हैं और उसे PHP का उपयोग करके वेबपेज पर कैसे प्रदर्शित करते हैं?
उत्तर: किसी डेटाबेस से डेटा लाने और उसे PHP का उपयोग करके वेबपेज पर प्रदर्शित करने के लिए, हम तालिका से डेटा पुनर्प्राप्त करने के लिए SELECT जैसी SQL क्वेरी का उपयोग करते हैं और फिर लूप का उपयोग करके क्वेरी परिणाम के माध्यम से पुनरावृत्त करते हैं।
उदाहरण के लिए:
// Connect to the database
$connection = mysqli_connect("localhost", "username", "password", "database_name");
// Perform SELECT query
$query = "SELECT * FROM table_name";
$result = mysqli_query($connection, $query);
// Iterate through the query result and display data
while($row = mysqli_fetch_assoc($result)) {
echo $row['column_name'];
}
PHP में सत्रों के उपयोग को समझाइए और यह महत्वपूर्ण क्यों है।
उत्तर: PHP में सत्र का उपयोग सर्वर पर उपयोगकर्ता सत्र डेटा को संग्रहीत और प्रबंधित करने के लिए किया जाता है। जब कोई उपयोगकर्ता किसी वेबसाइट तक पहुंचता है, तो एक नया सत्र बनाया जाता है, और उपयोगकर्ता को एक अद्वितीय सत्र आईडी सौंपी जाती है। सत्र डेटा जैसे चर, मान और ऑब्जेक्ट को उपयोगकर्ता के पूरे सत्र में संग्रहीत और उपयोग किया जा सकता है। उपयोगकर्ता की स्थिति पर नज़र रखने, कई पृष्ठों पर जानकारी संग्रहीत करने और उपयोगकर्ता प्रमाणीकरण के लिए सत्र महत्वपूर्ण हैं।
आप PHP में त्रुटियों को कैसे संभालते हैं और try-catch ब्लॉक का उपयोग कैसे करते हैं?
उत्तर: PHP में, try-catch संरचना का उपयोग करके त्रुटियों को नियंत्रित किया जा सकता है। हम उस कोड को डालते हैं जो प्रयास ब्लॉक में त्रुटि का कारण बन सकता है और फिर कैच ब्लॉक में अपवाद को संभालता है।
उदाहरण के लिए:
try {
// Code that may cause an error
// ...
} catch(Exception $e) {
// Handle the exception
echo "An error occurred: ". $e->getMessage();
}
PHP में IF, ELSE, और स्टेटमेंट के उपयोग को समझाइये । SWITCH
उत्तर: PHP में, IF-ELSE स्टेटमेंट का उपयोग किसी शर्त की जांच करने और कोड के एक ब्लॉक को निष्पादित करने के लिए किया जाता है, if शर्त सत्य है, या कोड के किसी अन्य ब्लॉक को निष्पादित करने के लिए if शर्त गलत है। स्टेटमेंट SWITCH का उपयोग किसी अभिव्यक्ति के मूल्य के आधार पर कई मामलों को संभालने के लिए किया जाता है।
उदाहरण के लिए:
// IF-ELSE statement
if($age >= 18) {
echo "You are an adult";
} else {
echo "You are not an adult";
}
// SWITCH statement
switch($day) {
case 1:
echo "Today is Monday";
break;
case 2:
echo "Today is Tuesday";
break;
// ...
default:
echo "Today is not a weekday";
break;
}
आप PHP में फ़ंक्शंस कैसे बनाते और उपयोग करते हैं?
उत्तर: PHP में फ़ंक्शन बनाने और उपयोग करने के लिए, हम "फ़ंक्शन" कीवर्ड का उपयोग करते हैं।
उदाहरण के लिए:
// Create a function
function calculateSum($a, $b) {
$sum = $a + $b;
return $sum;
}
// Use the function
$result = calculateSum(5, 3);
echo $result; // Output: 8
आप PHP एप्लिकेशन के प्रदर्शन को कैसे बढ़ा सकते हैं? PHP कोड को अनुकूलित करने के लिए कुछ तरीके सुझाएं।
उत्तर: PHP एप्लिकेशन के प्रदर्शन को बढ़ाने के लिए, PHP कोड को अनुकूलित करने के कई तरीके हैं:
- बार-बार एक्सेस किए गए डेटा को संग्रहीत करने के लिए कैशिंग तंत्र का उपयोग करें।
- इंडेक्स और क्वेरी ऑप्टिमाइज़ेशन तकनीकों का उपयोग करके डेटाबेस क्वेरीज़ को अनुकूलित करें।
- पुनर्गणना से बचने के लिए गणना किए गए परिणामों या बार-बार एक्सेस किए गए डेटा को संग्रहीत करने के लिए कैशिंग तंत्र का उपयोग करें।
- कुशल कोड लिखें और अनावश्यक लूप और जटिल गणनाओं से बचें।
- सर्वर लोड को कम करते हुए, स्थिर संसाधनों को अस्थायी रूप से कैश करने के लिए HTTP कैशिंग का उपयोग करें।
PHP में Ajax तकनीक के उपयोग को समझाइये।
उत्तर: अजाक्स पूरे वेब पेज को पुनः लोड किए बिना ब्राउज़र और सर्वर के बीच बातचीत की अनुमति देता है। PHP में, हम एसिंक्रोनस HTTP अनुरोध भेजने और उपयोगकर्ता अनुभव को बाधित किए बिना सर्वर से प्रतिक्रिया प्राप्त करने के लिए Ajax का उपयोग कर सकते हैं। यह आम तौर पर अनुरोध भेजने और प्रतिक्रियाओं को संभालने के लिए jQuery जैसी जावास्क्रिप्ट और अजाक्स लाइब्रेरी का उपयोग करके किया जाता है।
आप PHP में उपयोगकर्ताओं से अपलोड की गई छवियों को कैसे प्रबंधित और संग्रहीत करते हैं?
उत्तर: PHP में उपयोगकर्ताओं से अपलोड की गई छवियों को संभालने और संग्रहीत करने के लिए, हम अपलोड की गई फ़ाइल को अस्थायी निर्देशिका से वांछित भंडारण स्थान पर ले जाने के लिए move_uploaded_file() फ़ंक्शन का उपयोग कर सकते हैं। फिर, हम बाद में पहुंच और प्रदर्शन के लिए छवि के फ़ाइल पथ को डेटाबेस में सहेज सकते हैं।
उदाहरण के लिए:
if($_SERVER["REQUEST_METHOD"] == "POST") {
$file = $_FILES["image"];
$targetDirectory = "uploads/";
$targetFile = $targetDirectory. basename($file["name"]);
// Move the uploaded file to the destination directory
if(move_uploaded_file($file["tmp_name"], $targetFile)) {
echo "Image uploaded successfully";
} else {
echo "Error occurred while uploading the image";
}
}
PHP डेवलपर साक्षात्कार के लिए ये कुछ सामान्य साक्षात्कार प्रश्न और उनके संबंधित उत्तर हैं। हालाँकि, कृपया ध्यान दें कि प्रश्न और विशिष्ट आवश्यकताएँ संदर्भ और कंपनी या नियोक्ता की आवश्यकताओं के आधार पर भिन्न हो सकती हैं।