Basic-Level PHP Questions

Basic-Level PHP Questions

🔹 1. What is PHP?

PHP stands for Hypertext Preprocessor. It is a server-side scripting language used to develop dynamic and interactive web pages.

🔹 2. When and why is PHP used?

PHP is used for server-side development, such as handling forms, sessions, database operations, file uploads, and more. It’s widely used because it's:

  • Easy to learn

  • Open-source

  • Platform-independent

  • Supports multiple databases

🔹 3. What are the key features of PHP?
  • Open-source

  • Server-side scripting

  • Cross-platform (Windows, Linux, macOS)

  • Embedded in HTML

  • Supports many databases (MySQL, PostgreSQL, etc.)

  • Large community support

  • Loosely typed language


🔹 4. What is the latest version of PHP?

As of now (2025), the latest stable version is PHP 8.4. (Note: Always check php.net for the latest version.)

🔹 5. How do you write a simple PHP script?

<?php
echo "Hello, World!";
?>

🔹 6. What are variables in PHP?

Variables in PHP store data and are declared using the $ symbol:

$name = "John";



🔹 7. What are data types in PHP?

PHP supports several data types:

  • Data Type

    Example

    Description

  • String
  • "Hello"
  •    Sequence of characters
  • Integer
  • 10
  •    Whole number
  • Float
  • 10.5  
  •    Decimal number
  • Boolean
  • true / false
  •    Logical values
  • Array
  • [1, 2, 3]
  •    Collection of values
  • Object  
  • new ClassName()           
  •    Instance of a class
  • NULL
  • NULL
  •    No value
  • Resource      
  • mysqli_connect()
  •    External resource (e.g., database)
🔹 8. What is the difference between echo and print in PHP?

  • echo can take multiple parameters, slightly faster, no return value.

  • print can only take one parameter and returns 1, so it can be used in expressions.

echo "Hello", " World";  // Valid
print "Hello";           // Valid


🔹 9. What is the difference between == and === in PHP?
  • == checks for value equality (type conversion allowed).
  • === checks for value and data type equality (strict comparison).
5 == "5"   // true
5 === "5"  // false


🔹 10. What is the difference between single (') and double (") quotes in PHP?

  • Single quotes ' ' do not parse variables.
  • Double quotes " " parse variables and escape sequences.
$name = "John";
echo 'Hello $name';  // Hello $name
echo "Hello $name";  // Hello John


🔹 11. How can you define a constant in PHP?

using define key

define("SITE_NAME", "TransSunshine");
echo SITE_NAME; //

🔹 12. What are the different types of arrays in PHP?
  • Indexed arrays: Numeric keys
<?php
$fruits = ["Apple", "Banana", "Mango"];
echo $fruits[0]; // Output: Apple
?>


  • Associative arrays: Named keys
<?php
$person = [
    "name" => "Lakshmi",
    "age" => 27
];
echo $person["name"]; // Output: Lakshmi
?>


  • Multidimensional arrays: Arrays within arrays

<?php
$students = [
    ["Lakshmi", 27],
    ["Rahul", 25]
];
echo $students[0][0]; // Output: Lakshmi
?>

13. What is the difference between indexed and associative arrays?

  • Indexed arrays use numeric indexes.
  • Associative arrays use named keys.
14. How do you loop through an array in PHP?

There are many ways, but the most common and easiest is:
foreach loop

$fruits = ["Apple", "Banana", "Mango"];

foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}


 Another way: for loop (if you want to use indexes)

$fruits = ["Apple", "Banana", "Mango"];

for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . "<br>";
}



🔹 15. What are the different types of loops in PHP?
  • while

  • do...while

  • foreach

🔹 16. How do you define a function in PHP?
function greet($name) {
    return "Hello, $name";
}




🔹 17. What are PHP superglobals? Can you name a few?

Superglobals are built-in variables accessible from anywhere:

  • $_GET

  • $_POST

  • $_REQUEST

  • $_SESSION

  • $_COOKIE

  • $_FILES

  • $_SERVER

  • $_ENV

🔹 18. What is the difference between $_GET and $_POST?
  • $_GET: Data is sent via URL, visible, limited length.
  • $_POST: Data is sent in the body, secure, supports large data (like file uploads).

🔹 19. How does PHP handle forms (GET vs POST)?

    PHP retrieves form input using:

$name = $_GET['name'];   // For method="GET"
$name = $_POST['name'];  // For method="POST"



🔹 20. What is the use of isset() and empty() in PHP?
  • isset(): Checks if a variable is set and not NULL.
  • empty(): Checks if a variable is empty (0, "", NULL, false, etc.)

isset($name);  // true if $name exists
empty($name);  // true if $name is "" or 0 or NULL



🔹 21. What is the difference between include and require in PHP?

  • nclude: Gives a warning if the file is missing, and script continues.
  • require: Gives a fatal error and halts(stop) execution if file is missing.

🔹 22. How do you handle errors in PHP?

  •     Use try...catch with exceptions.
  •     Use error reporting functions:
error_reporting(E_ALL);
ini_set("display_errors", 1);


OR

 Using try and catch (Exception Handling)

 Used for handling critical errors like database/file issues
try {
    throw new Exception("Something went wrong!");
} catch (Exception $e) {    
    echo "Error: " . $e->getMessage();
}



23. How do you start a PHP session?

session_start();
$_SESSION["user"] = "John";




24. What is the difference between cookies and sessions in PHP?

  • Cookies: Stored on the client-side (browser), persist across sessions.
  • Sessions: Stored on the server-side, expire when the browser closes (or after timeout).






Comments

Popular posts from this blog

PHP INTERVIEW QUESTIONS

PHP Intermediate Questions Interview Preparation

PHP Interview Questions (Beginner Level) – Short Answers