PHP Interview Questions For Experienced In Hindi.

हेलो दोस्तों आज के इस ब्लॉग पोस्ट(PHP Interview Questions For Experienced In Hindi) में मैं आपको php interview questions के बारे में हिंदी में बताने वाला हूँ | अगर आप php लैंग्वेज जानते है और सॉफ्टवेयर कंपनी के लिए किसी इंटरव्यू की तैयारी कर रहे है तो फिर यह ब्लॉग आपके लिए काफी informative होने वाला है |

php का फुल फॉर्म होता है hypertext pre -processor language जिसे हम एक और नाम से भी जानते है personal home page | php एक ओपन सोर्स, फ्री और सर्वर साइड स्क्रिप्टिंग लैंग्वेज है |PHP Interview Questions For Experienced In Hindi|

और इस लैंग्वेज का ज्यादातर use हम डायनामिक वेब एप्लीकेशन, websites , और मोबाइल APIs बनाने के लिए करते है |PHP Interview Questions In Hindi|

php के साथ MYSQL बिल्ट-इन डेटाबेस रहता है और यह लैंग्वेज और भी डेटाबेस को सपोर्ट करती है जैसे कि Solid , PostgreSQL , Sybase , generic ODBC , Oracle , etc | PHP Interview Questions For Experienced In Hindi |

php का कोड html के साथ एम्बेडेड रहता है, कहने का मतलब कि हम php के अंदर html लिख सकते है और html कोड के अंदर php कोड को लिख सकते है | PHP Interview Questions For Experienced In Hindi |

php का उपयोग हम dynamic content , सेशन ट्रैकिंग, डेटाबेस, etc को मैनेज करने के लिए करते है | और तो और php की मदद से हम एक पूरी इ-कॉमर्स साइट को बिल्ड कर सकते है | PHP Interview Questions For Experienced 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 Experienced In Hindi

What are the steps to create a new database using MySQL and PHP? MYSQL और php का उपयोग करके डेटाबेस कैसे क्रिएट करते है ?

php के अंदर MYSQL डेटाबेस क्रिएट करने के चार main steps निम्नलिखित है :

php script के द्वारा MYSQL server से एक connection establish कीजिये|

अब आपको connection को validate करना है | अगर connection successful है तो आप एक sample query लिख सकते है इसे verify करने के लिए |

जो queries डेटाबेस को क्रिएट करती है वो सभी inputs है और बाद में सभी एक String variable में स्टोर होती है |

और इसके बाद जो भी queries क्रिएट की गयी है वो एक के बाद एक execute होंगी |

What is the use of session_start() and session_destroy() functions in PHP?/ php में session _start () और session _destroy () functions के क्या उपयोग है ?

session _start () function का उपयोग हम नए session को स्टार्ट करने के लिए करते है | और इसका उपयोग हम पहले से stoped session को resume करने के लिए कर सकते है | इस particular केस में return जो है वो current session होगा अगर उसे resume करते है |

Syntax:

session_start();

session _destroy () function का उपयोग हम सभी session variable को destroy करने के लिए करते है |

<?php
session_start();
session_destroy();
?>

What is Memcache and Memcached in PHP? Is it possible to share a single instance of a Memcache between several projects of PHP? php के अंदर memcache और Memcached क्या है ? php के different projects memcache का सिंगल interface शेयर कर सकते है |

Dynamic web एप्लीकेशन में डेटाबेस के लोड को कम करने के लिए Memcached एक efficient caching daemon है | memcache जो है Memcached को कुछ procedure और object oriented interface provide करता है |

memcache जो है वो एक memory storage स्पेस है, हम memcache को एक या कई सर्वर पर रन कर सकते है | इसलिए कई सारे प्रोजेक्ट्स एक साथ memcache के सिंगल इंटरफ़ेस को शेयर कर सकते है |

यह भी पॉसिबल है कि कोई क्लाइंट सेपरेट इन्सटेंसेस के साथ बात करें | इसका मतलब यह है कि एक होस्ट पर हम दो अलग अलग memcache प्रोसेस को रन कर सकते है | एक ही होस्ट पर रन करने के बाबजूद दोनों ही memcache इंडेपेंडेंटली वर्क करते है जब तक कि डाटा का कोई पार्टीशन नहीं होता है |

What are the different ways of handling the result set of MySQL in PHP?/ php में रिजल्ट सेट को हैंडल करने के लिए कौन कौन से तरीके है ?

Result set को हैंडल करने के लिए 4 तरीके है :

mysqli_fetch_array(): यह फंक्शन हमें associative ऐरे, न्यूमेरिक ऐरे, अथवा दोनों का करंट row return करता है |

mysqli_fetch_assoc(): associative Array के रूप में यह हमें Result set कि करंट row return करता है |

mysqli_fetch_object(): एक object के रूप में रिजल्ट सेट से row return करता है |

mysqli_fetch_row(): enumerated Array के रूप में row return करता है |

How to connect to a URL in PHP?/ php में URL को कैसे connect करते है ?

php में हम किसी भी URL को curl library के द्वारा कनेक्ट कर सकते है | यह एक default लाइब्रेरी है जो कि स्टैन्डर्ड php installation के साथ होती है |

curl actually में client side URL को denote करता है | curl जो है वो libcurl लाइब्रेरी का use करता है जो कि बहुत सारे protocol को सपोर्ट करता है जैसे कि FTP, FTPS, HTTP/1, HTTP POST, HTTP PUT, HTTP proxy, HTTPS, IMAP, Kerberos etc |

curl आपको किसी भी URL से कनेक्ट करने के लिए allow करता है और इसकी मदद से आप डाटा को retrieve करके उस पेज कि information डिस्प्ले कर सकते है | जैसे कि HTML content of the page, HTTP headers, and their associated data, etc |

curl का use करके URL कनेक्ट करने के steps नीचे दिए गए है :

curl session को initialize करो|

अपने URL को URL section में enter करो |

अब आप अपने curl option को define करिये जो आप Post option के साथ execute करना चाहते है |

जब सभी फंक्शन सेट हो जाये तब आप curl function को execute कर सकते है |

इसके बाद आप curl को क्लोज करके अपने object को echo करके response चेक कर सकते है |

//Step 1 To initialize curl
$ch = curl_init();
//Step 2 To set url where you want to post
$url = ‘http://www.localhost.com’;
//Step 3 Set curl functions which are needs to you
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POSTFIELD,’postv1 = value1&postv2 = value2’);
//Step 4 To execute the curl
$result = curl_exec($ch);
//Step 5 Close curl
curl_close($ch);

What is PDO in PHP?/ PHP में PDO क्या है?

PDO का फुल फॉर्म होता है php data object | PDO जो है वो extensions का एक सेट है जो आपको PDO क्लास, डेटाबेस स्पेसिफिक ड्राइवर्स प्रोवाइड करवाती है |

PDO एक्सटेंशन जो है वो उस डेटाबेस को एक्सेस कर सकते है जो कि PDO ड्राइवर्स के लिए लिखे गए है | ऐसे बहुत से PDO ड्राइवर मौजूद है जिनका उसे हम फ्री TDS , Microsoft SQL server , IBM DB2 , sybase , Oracle , etc के लिए करते है |

यह एक lightweight , vendor natural डाटा-एक्सेस natural abstraction लेयर प्रोवाइड करवाती है | इसलिए यह matter नहीं करता है कि हम कौन सा डेटाबेस use करते है, उसमे क्वेरी इशू और डाटा फेच करने वाले फंक्शन same ही रहेंगे |

और यह डाटा एक्सेस अब्स्ट्रक्शन पर फोकस करेगा न कि डाटा अब्स्ट्रक्शन पर|

Differentiate between GET and पोस्ट?/ php GET और Post method में क्या difference होता है ?

php GET और POST मेथड में difference निम्नलिखित है :

GET MethodPost Method
GET मेथड का उपयोग हम किसी रिसोर्स से डाटा को रिक्वेस्ट करने के लिए करते है |Post मेथड का उपयोग हम सर्वर पर डाटा को सेंड करने के लिए करते है |
GET मेथड से डाटा यूआरएल के फॉर्म में सेंड होता है जिसे आप यूआरएल में देख सकते है जो कि ampersand sign के साथ separate होता है |Post method से सेंड डाटा URL पर show नहीं होता है |
GET method का उपयोग हम binary डाटा जैसे कि इमेज और docs सेंड करने के लिए नहीं कर सकते है |Post मेथड का उसे हम ASCII और बाइनरी दोनों डाटा को सेंड करने के लिए कर सकते है |
GET method का उसे करके हम सेंसिटिव डाटा जैसे कि पासवर्ड, अकाउंट नंबर को सेंड नहीं कर सकते है |Post method का उपयोग करके हम सेंसिटिव इनफार्मेशन को सेंड कर सकते है |
यूजर GET मेथड के द्वारा सबमिट किये गए फॉर्म के रिजल्ट को bookmark कर सकते है |Post मेथड से सेंड किये गए फॉर्म के रिजल्ट को हम bookmark नहीं कर सकते है |
इस मेथड से सेंड किया गया डाटा सिक्योर नहीं होता है |Post मेथड से सेंड किया गया डाटा सिक्योर होता है |
GET मेथड का उपयोग ज्यादा सुरक्षित नहीं है क्योकि यहाँ पर भेजे गए पैरामीटर्स को सर्वर, लॉग्स और borwser पर स्टोर किया जा सकता है |POST मेथड इस मामले में सुरक्षित है क्योकि यहाँ पर पैरामीटर्स कही पर भी स्टोर नहीं होते है |
GET vs POST Method In PHP

Explain type hinting in php / php में type hinting क्या होती है ?

php में type hinting जो है उसका उपयोग expected data types (Array , interface , objects , etc) को specify करने के लिए करते है |

जब भी कोई function कॉल होता है तब php यह चेक करती है कि जो arguments है वो यूजर prefered है या नहीं | अगर arguments वैसे नहीं है जैसे specify किये गए थे तो फिर रन टाइम पर एक error डिस्प्ले होगी और प्रोग्राम का execution नहीं होगा |

कोड को organize करने के लिए यह बहुत अच्छा है और इससे error मैसेज भी improve होते है |

Example usage:

example के लिए यहाँ आप नीचे देख सकते है कि एक फंक्शन है sendEmail () इसमें $email argument जो है वो typehinted है email क्लास के according |

इसका मतलब यह है कि इस फंक्शन को कॉल करने के लिए आपको इस फंक्शन में ईमेल ही पास करना पड़ेगा नहीं तो आपको एक error मैसेज डिस्प्ले होगा| send(); } ?>

How to terminate the execution of a script in PHP?/ php में किसी भी स्क्रिप्ट का execution कैसे terminate किया जाता है ?

PHP में किसी भी स्क्रिप्ट का execution रोकने के लिए हम exit () का उपयोग करते है | यह एक built -in function है और यह एक error Message डिस्प्ले करता है और script को terminate कर देता है |

और इस error मैसेज की जगह आप अपना कोई customize मैसेज डिस्प्ले करवाना चाहते है तो आप उसे exit () फंक्शन में एक पैरामीटर की तरह पास कर सकते है |

और फिर error मैसेज के साथ ही उसका termination हो जायेगा | exit () function जो है वो die () फंक्शन का ही alias है जो कि कोई वैल्यू return नहीं करता है |

Syntax: exit(message)

मैसेज यहाँ पर एक पैरामीटर है जो कि exit function में पास किया जाता है |

Example: exit () function का example आप नीचे देख सकते है |

How to create API in PHP?/ php में API कैसे create करते है?

API का फुल फॉर्म होता है application programming interface | यह functions और variables को define करती है | php extension के द्वारा database से communication को api handle करती है |

अब बात करते है REST api की , REST api एक web architecture है जो कि HTTP प्रोटोकॉल का उपयोग करती है | और इसका काम होता है दो functions (our application , system) के बीच में डाटा को exchange करने का | आईये अब हम नीचे एक php api create करते है जिसमे हम डेटाबेस से कुछ डाटा को access करने की स्क्रिप्ट लिखते है |

Step 1 – Create a database: database को क्रिएट करने के लिए नीचे दी गयी query को रन करिये:

CREATE DATABASE phptest;

Step 2 – Create a table:डेटाबेस क्रिएट करने के बाद टेबल्स क्रिएट करिये और उसमे कुछ डमी डाटा इन्सर्ट करिये, इसके लिए नीचे दी गयी क्वेरी को रन करिये:

CREATE TABLE IF NOT EXISTS `transactions` 
(
   `id` int(20) NOT NULL AUTO_INCREMENT,
   `order_id` int(50) NOT NULL,
   `amount` decimal(9,2) NOT NULL,
   `response_code` int(10) NOT NULL,
   `response_desc` varchar(50) NOT NULL,
   PRIMARY KEY (`id`),
   UNIQUE KEY `order_id` (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;

Step 3 – अब डेटाबेस कनेक्शन को क्रिएट करिये इसके लिए ड्ब.php फाइल को क्रिएट करिये और नीचे दी गयी स्क्रिप्ट को उसमे पेस्ट करिये| ध्यान रखिये यहाँ पर दिए गए क्रेडेंटिअल्स को अपने क्रेडेंटिअल्स से अपडेट करना मत भूलिए|

<?php
// Enter your Host, username, password, database below.
$con = mysqli_connect("localhost","root","","phptest");
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    die();
}
?>

Step 4 – अब एक REST api फाइल क्रिएट करिये: एक api .php फाइल क्रिएट करिये और नीचे दिए गए code को उसमे पेस्ट करिये|

<?php
header("Content-Type:application/json");
if (isset($_GET['order_id']) && $_GET['order_id']!="") 
{
include('db.php');
$order_id = $_GET['order_id'];
$result = mysqli_query($con,
       "SELECT * FROM `transactions` WHERE order_id=$order_id");
if(mysqli_num_rows($result)>0)
       {
    $row = mysqli_fetch_array($result);
    $amount = $row['amount'];
           $response_code = $row['response_code'];
           $response_desc = $row['response_desc'];
    response($order_id, $amount, $response_code, $response_desc);
    mysqli_close($con);
}
       else
       {
     response(NULL, NULL, 200,"No Record Found");
}
}
else
{
response(NULL, NULL, 400,"Request is invalid");
}
function response($order_id,$amount,$response_code, $response_desc)
{
$response['order_id'] = $order_id;
$response['amount'] = $amount;
$response['response_code'] = $response_code;
       $response['response_desc'] = $response_desc;
$json_response = json_encode($response);
echo $json_response;
}
?>

ऊपर दिया गया कोड GET request को accetp करेगा और json format में आउटपुट return करेगा|

इसका आउटपुट आप नीचे देख सकते है:

restapi output
restapi output

इस तरह से php में REST api create की जाती है |

Conclusion:

तो इस ब्लॉग पोस्ट( PHP Interview Questions For Experienced In Hindi ) में हमने PHP interview questions के बारे में देखा जो सभी experienced candidate के लिए थे| PHP एक बहुत ही अमेजिंग लैंग्वेज है जिसकी मदद से आप dynamic वेब पेज क्रिएट कर सकते है और अपनी वेबसाइट को पूरी तरह से डेवेलोप कर सकते है | PHP लैंग्वेज को सीखना भी बहुत ही आसान है और लैंग्वेज के अपेक्षा| इस ब्लॉग पोस्ट में हमने PHP इंटरव्यू में पूंछे जाने वाले बहुत से इम्पोर्टेन्ट questions को डिसकस किया जैसे कि PHP array , PHP APIs , PHP GET एंड POST method , PHP वेरिएबल एंड कोन्सटांत्स, etc |

इस ब्लॉग( PHP Interview Questions For Experienced In Hindi ) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते [email protected]पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट( PHP Interview Questions For Experienced In Hindi ) को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|PHP Interview Questions In Hindi|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.