PHP Interview Questions

PHP, a general-purpose language which is released by Rasmus Lerdorf in the year of 1994. In starting, it is the small open source project but advanced with time as more people found it very useful. Now, the question arises, what PHP do? To know that, we gather some important questions which are described below. You will get all your answers by reading them. For now, let’s have some basic introduction about PHP.

PHP, aka "Hypertext Preprocessor" is a server-side scripting language which is designed mainly for web development. The basic functionality of PHP is to manage dynamic content, session tracking, and databases. It is also used in combination with different web template systems, web framework, and web content management system. Moreover, you can use PHP to build many e-commerce websites too. Thus, it is expected that the companies would like to hire developers who have good knowledge in PHP. To shine in interviews, you must answer all the questions asked by interviews. But you need not to worry, for your ease, below are some top collection of PHP interview questions that every interviewer asked. Read them and get a chance to get a great job.

  • What is mvc in PHP?
    Php

    Posted By: bookermontenegro

    MVC is a design pattern for creating applications that separate Business logic (Controller) and Application data (Models) from the USER interface (View). MVC is an acronym of Model, View Controller.

  • Write a program to upload files using curl
    Php

    Posted By: Abercormlen

  • What is name of max execution time constant in php?
    Php

    Posted By: Winfred

    max_execution_time is of the constant that is used to increase the execution time of a script in PHP.

  • What is difference between echo and print in PHP?
    Php

    Posted By: Vincent

     There are small difference between Echo and Print in PHP. 

     These are - 

    1. Echo has no return value while Print has a return value of 1.
    2. Echo is marginally faster in comparison of Print.
    3. Echo can output one are more strings while Print can output only 1 string.
    4. Echo is a language constructor while Print is a function.

  • What is HTML DOM?
    Php

    Posted By: Oran

    DOM (Document Object Model) is a Object Model for HTML. The Document Object Model (DOM) defines the logical structure of documents and the way a document is accessed and manipulated.

  • Explian the difference between cookie and session?
    Php

    Posted By: Akhil Joy

  • How to create cookies via Ajax in PHP?
    Php

    Posted By: Sim

  • What is sql injection? What you do to prevent SQL Injection in PHP?
    Php

    Posted By: Lyman

  • Explain scope levels in PHP.
    Php

    Posted By: Jignesh

    There are 3 different levels of Scopes are available in PHP. They are.

    • Public: Public scopes allow you to access all data and functions of a Class.
    • Private: Private scopes don't allow you to access the private data and functions of a Class.
    • Protected: Protected scopes only allows its derived class to access the Protected data and functions of a Class.

  • Find the longest palindrome in a string
    Php

    Posted By: Bud

  • What is difference between session and cookie?
    Php

    Posted By: Eddierot

    The Major difference between sessions and cookies are - 

    1.  Sessions are stored in Server Side while Cookies are sotred in Client Side.
    2.  Sessions are stored unlimited amount of Data while Cookies are Stored limited amount of Data.
    3.  Sessions are holding multiple variables while Cookies are not holding multiple varibles.
    4.  Sessions are more secure than Cookies.
    5.  Sessions values are not easily accessible While Cookies values are easily accessible.
    6.  Sessions can not disabled by visitor while cookies can disabled by the visitor.

  • How to get IP address of user in PHP
    Php

    Posted By: Jose

    In your code simply use  $_SERVER['REMOTE_ADDR'] to get the IP address of the client or User.

  • What is the full form of PHP?
    Php

    Posted By: Mohammed Vajhullah

    The full form of PHP is Hypertext preprocessor (earlier called personal home page)

  • How to create object of Interface?
    Php

    Posted By: Asbury

  • What is cross site scripting and how it can be prevented?
    Php

    Posted By: Allen

  • Write pyramid structure without using PHP function ?
    Php

    Posted By: Winfield

  • What is difference between XAMPP, WAMP, and LAMP
    Php

    Posted By: Gardner

    The difference among XAMPP, WAMP and LAMP are - 

                      XAMPP                WAMP                     LAMP
    It is a combine Package of Apache, MariaDB,PHP and Perl.It is a combine Package of Apache, MYSQL and PHP. It is a combine Package of Apache MYSQL And PHP.
    It has compatible with all available operating system as Window, OS-X and Linux.It has limited only for windows operating system. It is a open source platform and Compatible with only Linux.

  • Tell me few diffrence between GET & POST
    Php

    Posted By: Faisal alamgir

    Few difference between GET & POST is - 

    GET request remains in browser history while POST Request does not remain in browser history.

    GET is availbale for retrieving data while POST is available for writing/Updating data.

    GET have no side effects while POST have some side effects.

     

  • How to connect MongoDB using PHP?
    Php

    Posted By: Hunter

  • What is default session time in PHP? How to increase It?
    Php

    Posted By: Leon

  • How can you connect a web page data with mysql ?
    Php

    Posted By: Michael

  • Explian the difference between preg_Match and preg_replace?
    Php

    Posted By: luciomontague9

    preg_Match is the pattern, that is used for searching as a string, while preg_replace is the pattern, that contains the string which is used to search the content, which can be the array of string.

     

  • List the HTTP methods avalable in PHP?
    Php

    Posted By: SMK

  • What is Interface? Why we use it?
    Php

    Posted By: Hayden

  • What is difference betwwen PHP 4, 5 and 7?
    Php

    Posted By: B.V.Sravani

  • What is difference between the include(), require(),require_once() functions in PHP?
    Php

    Posted By: Krishna Kushwaha

  • What are design patterns in PHP? Can you list few.
    Php

    Posted By: Enoch

  • What are Super Global variables in PHP?
    Php

    Posted By: Rollin

  • What is Php ini?
    Php

    Posted By: Elvis

  • Code to send a mail with attachment using phpmailer?
    Php

    Posted By: Lambert

  • What is difference between CURL and AJAX?
    Php

    Posted By: Henderson

  • How to set and Get a value in PHP Session.
    Php

    Posted By: Antone

  • What is the usage of link() in PHP?
    Php

    Posted By: Jignesh

PHP vs ASP

PHP

ASP

It is faster

It is slower

It is easy to run

It is cumbersome to run

PHP vs Perl

PHP

Perl

It is easy and less confusing to use

It is very complicated

PHP can perform most of the Perl tasks in a simple way

Perl is very complicated and difficult for the users to use it

It is matured and evolved language.

It is a very tried and true language.

Pros of PHP

Low Barrier of Entry:

It is very easy to use PHP. Users find it very easy to make the web pages on it. Basically, PHP is designed to look after the priority of the simple building personal home pages and interpreting forms.

Functional and Object-Oriented Programming:

The current version of the PHP supports functional and object-oriented programming with anonymous functions which is also known by lambdas or closures.

Huge Ecosystem:

PHP is surrounded by the gigantic ecosystem. It is because of the popularity of WordPress and Magento. You can get online training to learn PHP which is absolutely free. There are also local tutors who teach you all about the PHP.

A Multitude of Pluggable Frameworks:

The PHP community had introduced the PHP Framework Interop Group to include interoperability. This is important because this allows porting of code from one framework to another framework. This led to having many good frameworks like Laravel, Silex and many others who share common libraries.

Automation Tools:

A great number of automation tools are available for testing and deploying PHP application that are scripted in PHP

First Class Debugging:

It is possible for the PHP to perform high-class debugging which includes remote debugging. With the emergence of the Virtual machine world of Vagrant and Docker, it becomes more and more prominent. It can be possible because of Xdebug.

Cons of PHP

Interpreted Language:

PHP is an interpreted language same as Python and Ruby that is organized down to Opcode. However, this problem is sorted to a very extent but warm up is still problematic.

Threaded Execution:

Although the arrival of the FastCGI Process Manager (FPM), it's still a reservoir of threaded executors. Due to this, many types of scalability issues have to face. It bothers all of the threaded runtimes for other languages like Python WSGI, Ruby Rack, Java Servlets or Microsoft IIS.

Every thread has its own memory space. So, you have a limited amount of storage for the number of connections that you can support. Most of the language have asynchronous I/O solution available. PHP has React and Icicle but they don't have a meaningful install base.

Global Extensions:

PHP needs extension which works as a bridge between C code and PHP to be installed globally to the PHP feasible. To access the file, they require the modification of the global configuration file. Most of the other interpreted languages give assistance for libraries to implement extensions that can be installed by the package management tool. It is possible with the help of systems administrator. It also makes getting deploying available in treated application scenarios more complex.

No IoT:

Except for Node.js, every interpreted language has their minimal IoT (Internet of Things) community but for PHP it seems like there is none. If there is one it is hiding. It is because of the shortage of well-established asynchronous I/O framework which is necessary to handle I/O well

 

Hiring PHP Developers:

As there are fewer restrictions of entry and having no concept of "Senior PHP Developer" gives a real hard problem finding good talent in PHP. It is hard to find the top-level developer whereas compared to the other languages.

Language Perception:

As already explained the barrier of entry is low and having the popular and legacy code bases such as WordPress, the world is feeling it as an insecure and entry-level language. Moreover, PHP has not acknowledged cool in over ten years. This can cause problems for both the developers and companies.

In resume, your value and marketability as a developer of PHP can be reduced if it is all filled with PHP.

In the case, if you want to sell your company with having an average level developer, it appears more financially viable to the buyer than having the team of the best PHP engineers. Therefore, if you want to raise the value of your company, then try to have a team of Node.js and java experts

With the emergence of the PHP Framework Interop Group around five years ago, the PHP community has finally embraced interoperability. This allows writing code for one framework that can be more easily ported to another. It also means you can use many of the same libraries across frameworks. Interoperability also means that core components are shared and it becomes easier to build and maintain a framework while focusing on the use case for your framework rather than the core components that every framework must provide. This has led to an abundance of really good frameworks like Symfony2, Laravel, Silex, and Zend-expressive that share common libraries.