پی ایچ پی ڈویلپر انٹرویو کے سوالات: عام سوالوں کی فہرست

پی ایچ پی ڈویلپر انٹرویو کے لیے ہر سوال کے جوابات یہ ہیں:

پی ایچ پی کیا ہے؟ پی ایچ پی پروگرامنگ زبان اور اس کی ایپلی کیشنز کی وضاحت کریں۔

جواب: پی ایچ پی ایک سرور سائیڈ پروگرامنگ لینگویج ہے جو بنیادی طور پر متحرک ویب ایپلیکیشنز تیار کرنے کے لیے استعمال ہوتی ہے۔ پی ایچ پی کے ساتھ، ہم انٹرایکٹو ویب سائٹس بنا سکتے ہیں، فارم کے ڈیٹا کو ہینڈل کر سکتے ہیں، ڈیٹا بیس کو استفسار کر سکتے ہیں، اور ویب صفحات پر متحرک مواد تیار کر سکتے ہیں۔

GET پی ایچ پی میں اور میں کیا فرق ہے POST ؟

GET جواب: پی ایچ پی میں اور کے درمیان فرق POST مندرجہ ذیل ہے:

- GET یو آر ایل کے ذریعے ڈیٹا بھیجتا ہے، جبکہ POST درخواست کے باڈی میں ڈیٹا بھیجتا ہے، اسے یو آر ایل میں پوشیدہ اور نظر نہیں آتا۔

- GET بھیجے جانے والے ڈیٹا کی لمبائی پر حدود ہیں، جبکہ POST ایسی کوئی حدود نہیں ہیں۔

- GET عام طور پر ڈیٹا حاصل کرنے کے لیے استعمال کیا جاتا ہے، جبکہ POST فارم سے ڈیٹا سرور کو بھیجنے کے لیے استعمال کیا جاتا ہے۔

پی ایچ پی میں عالمی متغیر اور مقامی متغیر میں کیا فرق ہے؟

جواب: پی ایچ پی میں عالمی متغیر اور مقامی متغیر کے درمیان فرق یہ ہے:

- ایک عالمی متغیر تک پروگرام میں کہیں سے بھی رسائی حاصل کی جا سکتی ہے، جبکہ مقامی متغیر تک صرف فنکشن یا کوڈ بلاک کے دائرہ کار میں ہی رسائی حاصل کی جا سکتی ہے۔

- عالمی متغیر کا اعلان تمام فنکشنز سے باہر کیا جاتا ہے، جبکہ مقامی متغیرات کا اعلان فنکشن یا کوڈ بلاک کے اندر کیا جاتا ہے۔

- عالمی متغیرات کو دوسرے فنکشنز یا کوڈ بلاکس کے ذریعے اوور رائٹ کیا جا سکتا ہے، جبکہ مقامی متغیر موجود ہوں گے اور اپنی اقدار کو اپنے دائرہ کار میں برقرار رکھیں گے۔

پی ایچ پی میں استعمال 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);  

آپ ڈیٹا بیس سے ڈیٹا کیسے حاصل کرتے ہیں اور پی ایچ پی کا استعمال کرتے ہوئے اسے ویب پیج پر کیسے ڈسپلے کرتے ہیں؟

جواب: ڈیٹابیس سے ڈیٹا حاصل کرنے اور اسے پی ایچ پی کا استعمال کرتے ہوئے ویب پیج پر ڈسپلے کرنے کے لیے، ہم ٹیبل سے ڈیٹا بازیافت کرنے کے لیے 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'];  
}  

پی ایچ پی میں سیشنز کے استعمال کی وضاحت کریں اور یہ کیوں ضروری ہے۔

جواب: پی ایچ پی میں سیشنز کا استعمال صارف کے سیشن ڈیٹا کو سرور پر ذخیرہ کرنے اور ان کا انتظام کرنے کے لیے کیا جاتا ہے۔ جب صارف کسی ویب سائٹ تک رسائی حاصل کرتا ہے، تو ایک نیا سیشن بنایا جاتا ہے، اور صارف کو ایک منفرد سیشن ID تفویض کیا جاتا ہے۔ سیشن ڈیٹا جیسے متغیرات، اقدار اور اشیاء کو صارف کے پورے سیشن میں ذخیرہ اور استعمال کیا جا سکتا ہے۔ صارف کی حالتوں کو ٹریک کرنے، متعدد صفحات پر معلومات کو ذخیرہ کرنے اور صارف کی تصدیق کے لیے سیشنز اہم ہیں۔

آپ پی ایچ پی میں غلطیوں کو کیسے ہینڈل کرتے ہیں اور try-catch بلاک کا استعمال کرتے ہیں؟

جواب: پی ایچ پی میں، try-catch ساخت کا استعمال کرتے ہوئے غلطیوں کو سنبھالا جا سکتا ہے۔ ہم وہ کوڈ لگاتے ہیں جو ٹرائی بلاک میں غلطی کا سبب بن سکتا ہے اور پھر کیچ بلاک میں استثنا کو ہینڈل کرتے ہیں۔

مثال کے طور پر:

try {  
    // Code that may cause an error  
    // ...  
} catch(Exception $e) {  
    // Handle the exception  
    echo "An error occurred: ". $e->getMessage();  
}  

پی ایچ پی میں IF, ELSE اور بیانات کے استعمال کی وضاحت کریں ۔ SWITCH

جواب: پی ایچ پی میں، 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;  
}  

آپ پی ایچ پی میں فنکشنز کیسے بناتے اور استعمال کرتے ہیں؟

جواب: پی ایچ پی میں فنکشن بنانے اور استعمال کرنے کے لیے ہم "فنکشن" کی ورڈ استعمال کرتے ہیں۔

مثال کے طور پر:

// Create a function  
function calculateSum($a, $b) {  
    $sum = $a + $b;  
    return $sum;  
}  
  
// Use the function  
$result = calculateSum(5, 3);  
echo $result; // Output: 8  

آپ پی ایچ پی ایپلی کیشن کی کارکردگی کو کیسے بڑھا سکتے ہیں؟ پی ایچ پی کوڈ کو بہتر بنانے کے لیے کچھ طریقے تجویز کریں۔

جواب: پی ایچ پی ایپلی کیشن کی کارکردگی کو بڑھانے کے لیے، پی ایچ پی کوڈ کو بہتر بنانے کے کئی طریقے ہیں:

- کثرت سے رسائی شدہ ڈیٹا کو ذخیرہ کرنے کے لیے کیشنگ میکانزم کا استعمال کریں۔

- اشاریہ جات اور استفسار کی اصلاح کی تکنیک کا استعمال کرتے ہوئے ڈیٹا بیس کے سوالات کو بہتر بنائیں۔

- دوبارہ گنتی سے بچنے کے لیے حسابی نتائج یا اکثر رسائی شدہ ڈیٹا کو ذخیرہ کرنے کے لیے کیشنگ میکانزم کا استعمال کریں۔

- موثر کوڈ لکھیں اور غیر ضروری لوپس اور پیچیدہ حساب کتاب سے بچیں۔

- سرور کے بوجھ کو کم کرتے ہوئے، عارضی طور پر جامد وسائل کو کیش کرنے کے لیے HTTP کیشنگ کا استعمال کریں۔

پی ایچ پی میں ایجیکس تکنیک کے استعمال کی وضاحت کریں۔

جواب: ایجیکس پورے ویب صفحہ کو دوبارہ لوڈ کیے بغیر براؤزر اور سرور کے درمیان تعامل کی اجازت دیتا ہے۔ پی ایچ پی میں، ہم Ajax کا استعمال غیر مطابقت پذیر HTTP درخواستیں بھیجنے کے لیے کر سکتے ہیں اور صارف کے تجربے میں خلل ڈالے بغیر سرور سے جوابات وصول کر سکتے ہیں۔ یہ عام طور پر جاوا اسکرپٹ اور ایجیکس لائبریریوں کا استعمال کرتے ہوئے کیا جاتا ہے جیسے jQuery درخواستیں بھیجنے اور جوابات کو ہینڈل کرنے کے لیے۔

آپ پی ایچ پی میں صارفین کی اپ لوڈ کردہ تصاویر کو کیسے ہینڈل اور اسٹور کرتے ہیں؟

جواب: پی ایچ پی میں صارفین کی اپ لوڈ کردہ تصاویر کو سنبھالنے اور ذخیرہ کرنے کے لیے، ہم اپ لوڈ کردہ فائل کو عارضی ڈائریکٹری سے مطلوبہ سٹوریج مقام پر منتقل کرنے کے لیے 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";  
    }  
}  

 

یہ پی ایچ پی ڈویلپر انٹرویو کے لیے انٹرویو کے کچھ عام سوالات اور ان کے متعلقہ جوابات ہیں۔ تاہم، براہ کرم نوٹ کریں کہ سوالات اور مخصوص تقاضے سیاق و سباق اور کمپنی یا آجر کی ضروریات کے لحاظ سے مختلف ہو سکتے ہیں۔