Top Interview PHP Questions For TCS

Top Basic PHP Interview Questions and Answers for TCS

 

Introduction

Preparing for a PHP interview at TCS? PHP (Hypertext Preprocessor) is a widely used server-side scripting language known for its flexibility and efficiency in web development. TCS often tests candidates on core PHP concepts, database integration, object-oriented programming (OOP), error handling, and security practices.

This blog provides a comprehensive list of PHP interview questions to help freshers and experienced developers succeed in their TCS technical interview.

✔ Covers essential PHP topics
✔ Includes practical examples
✔ Suitable for freshers and experienced developers

📌 Bookmark this page and revise these questions before your TCS PHP interview! 🚀


Top Basic PHP Interview Questions and Answers

1. What is PHP?

Answer: PHP (Hypertext Preprocessor) is a server-side scripting language used to develop dynamic web applications. It is open-source and runs on various platforms such as Windows, Linux, and macOS.


2. What are the key features of PHP?

Answer:

  • Open-source – Free to use and widely supported
  • Server-side execution – Code runs on the server before sending HTML to the browser
  • Cross-platform – Runs on multiple operating systems
  • Database integration – Supports MySQL, PostgreSQL, SQLite, etc.
  • Embedded in HTML – Can be mixed directly with HTML code

3. What is the difference between PHP and JavaScript?

Answer:

FeaturePHPJavaScript
ExecutionServer-sideClient-side
UsageBackend developmentFrontend scripting
Database SupportYesNo (requires Node.js)

4. How do you declare a variable in PHP?

Answer: In PHP, variables start with the $ symbol.

Example:

$greeting = "Hello, TCS!";
echo $greeting;

5. What are PHP data types?

Answer:

  • String ($name = "TCS";)
  • Integer ($age = 25;)
  • Float ($price = 99.99;)
  • Boolean ($isActive = true;)
  • Array ($colors = ["Red", "Green", "Blue"];)
  • Object (Created from a class)
  • NULL ($x = NULL;)

6. How do you write a comment in PHP?

Answer:

// Single-line comment
# Another single-line comment
/*
   Multi-line comment
*/

7. What is the difference between echo and print in PHP?

Answer:

Featureechoprint
Syntaxecho "Hello";print "Hello";
Return ValueNo return valueReturns 1
PerformanceFasterSlower

8. What are PHP superglobals?

Answer: PHP provides built-in superglobal variables:

  • $_GET – Collects form data sent via URL
  • $_POST – Collects form data sent via HTTP POST
  • $_SESSION – Stores session variables
  • $_COOKIE – Stores cookies
  • $_FILES – Handles file uploads
  • $_SERVER – Contains server and request information

Example:

echo $_SERVER['HTTP_HOST'];

9. How do you connect PHP to a MySQL database?

Answer:

$connection = mysqli_connect("localhost", "root", "password", "database");

if (!$connection) {
    die("Connection failed: " . mysqli_connect_error());
}

echo "Connected successfully!";

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

Answer:

Functionincluderequire
ExecutionContinues if file is missingStops execution if file is missing
Use caseOptional fileMandatory file

Example:

include 'header.php';
require 'config.php';

11. What are PHP sessions?

Answer: Sessions store user data across multiple pages.

Example:

session_start();
$_SESSION["username"] = "TCS User";
echo $_SESSION["username"];

12. What is the difference between isset() and empty() in PHP?

Answer:

Functionisset()empty()
ChecksIf variable is setIf variable is empty
Exampleisset($x)empty($x)

13. How do you handle errors in PHP?

Answer:

try {
    throw new Exception("An error occurred");
} catch (Exception $e) {
    echo $e->getMessage();
}

14. What is the purpose of the $_FILES array in PHP?

Answer: It handles file uploads.

Example:

move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]);

15. What are cookies in PHP?

Answer: Cookies store small amounts of data in the user’s browser.

Example:

setcookie("username", "TCSUser", time() + 3600, "/");
echo $_COOKIE["username"];

16. What is the difference between GET and POST methods in PHP?

Answer:

MethodGETPOST
Data SentURL ParametersHTTP Body
SecurityLess secureMore secure
Example$_GET['name']$_POST['name']

17. How do you create an associative array in PHP?

Answer:

$employee = ["name" => "John", "age" => 30];
echo $employee["name"];

18. What is object-oriented programming (OOP) in PHP?

Answer: OOP allows using classes and objects.

Example:

class Car {
    public $brand;
    function setBrand($name) {
        $this->brand = $name;
    }
}

$myCar = new Car();
$myCar->setBrand("Toyota");
echo $myCar->brand;

19. What is the difference between abstract classes and interfaces in PHP?

Answer:

FeatureAbstract ClassInterface
MethodsCan have concrete methodsAll methods are abstract
PropertiesCan have propertiesCannot have properties
UseExtend with extendsImplement with implements

20. What is the explode() and implode() function in PHP?

Answer:

  • explode() – Splits a string into an array
  • implode() – Joins an array into a string

Example:

$str = "TCS,PHP,Interview";
$arr = explode(",", $str);
echo implode("-", $arr);

21. What is the purpose of header() function in PHP?

Answer: It sends raw HTTP headers.

Example:

header("Location: welcome.php");
exit();

22. How do you prevent SQL injection in PHP?

Answer: Using prepared statements.

Example:

$stmt = $conn->prepare("SELECT * FROM users WHERE email = ?");
$stmt->bind_param("s", $email);
$stmt->execute();

23. What is the difference between == and === in PHP?

Answer:

  • == checks values
  • === checks values and types

Example:

var_dump(5 == "5");  // true
var_dump(5 === "5"); // false

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top