Php Interview Questions

1.What is Full form of PHP ?

A.PHP: Hypertext Preprocessor.

2.Who is the father or inventor of PHP ?

A.Rasmus Lerdorf is known as the father of PHP that started development of PHP in 1994 for their own Personal Home Page (PHP) and they released PHP/FI (Forms Interpreter) version 1.0 .

3.How can we submit from without a submit button?

A.We can use a simple JavaScript code linked to an event trigger of any form field. In the JavaScript code, we can call the document.form.submit() function to submit the form.

4.How many ways we can retrieve the date in result set of mysql Using php?

A.As individual objects so single record or as a set or arrays.

5.How can I execute a php script using command line?

A.Just run the PHP CLI (Command Line Interface) program and provide the PHP script file name as the command line argument. For example, "php myScript.php", assuming "php" is the command to invoke the CLI program. Be aware that if your PHP script was written for the Web CGI interface, it may not execute properly in command line environment.

6.What are the current versions of apache, php, and mysql?

A.PHP: php 5.3 , MySQL: MySQL 5.5, and Apache: Apache 2.2

7.How can we encrypt the username and password using php?

A.You can encrypt a password with the following Mysql>SET PASSWORD=PASSWORD("Password"); We can encode data using base64_encode($string) and can decode using base64_decode($string);

8.What is the difference between the functions unlink and unset?

A.Unlink() deletes the given file from the file system. unset() makes a variable undefined.

9.What is meant by urlencode and urldocode?

A.Urlencode() returns the URL encoded version of the given string. URL coding converts special characters into % signs followed by two hex digits. For example: urlencode("10.00%") will return "10%2E00%25?. URL encoded strings are safe to be used as part of URLs. urldecode() returns the URL decoded version of the given string.

10.How can we register the variables into a session?

A.We can use the session_register ($ur_session_var) function.

11.What is the maximum size of a file that can be uploaded using php and how can we change this?

A.You can change maximum size of a file set upload_max_filesize variable in php.ini file.

12.How can we increase the execution time of a php script?

A.Set max_execution_time variable in php.ini file to your desired time in second.

13.Set max_execution_time variable in php.ini file to your desired time in second.

A.session_id() function returns the session id for the current session.

14.How can we destroy the session, how can we unset the variable of a session?

A.session_destroy and session_unset.

15.How can we destroy the cookie?

A.Set same the cookie in past

16.What is the difference between ereg_replace() and eregi_replace()?

A.eregi_replace() function is identical to ereg_replace() except that this ignores case distinction when matching alphabetic characters.eregi_replace() function is identical to ereg_replace() except that this ignores case distinction when matching alphabetic characters.

17.How can we know the count/number of elements of an array?

A.There are two ways, They are : sizeof($urarray) This function is an alias of count() and count($urarray) .

18.What is the maximum length of a table name, database name, and fieldname in mysql?

A.Database name- 64 Table name -64 Fieldname-64

19.What is meant by PEAR in php?

A.PEAR is short for "PHP Extension and Application Repository" and is pronounced just like the fruit.It is a structured library of open-sourced code for PHP users . A system for code distribution and package maintenance

20.What is PHP?

A.PHP Version 3.0 is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dynamically generated pages quickly.

21.Is PHP a case sensitive programming language?

A.PHP is a partially case sensitive programming language. We can use function names, class names in case insensitive manner.

22.What is mean by LAMP?

A.LAMP means combination of Linux, Apache, MySQL and PHP.

23.How to find the number of elements in an array?

A.Using count($array) or sizeof($array).

24.How do you make one way encryption for your passwords in PHP?

A.Using md5 function or sha1 function

25.What is the difference between echo and print statement?

A.echo() can take multiple expressions, print cannot take multiple expressions. Print return true or false based on success or failure whereas echo just does what its told without letting you know whether or not it worked properly.

26.What Is a Session?

A.A session is a logical object created by the PHP engine to allow you to preserve data across subsequent HTTP requests. There is only one session object available to your PHP scripts at any time. Data saved to the session by a script can be retrieved by the same script or another script when requested from the same visitor. Sessions are commonly used to store temporary data to allow multiple PHP pages to offer a complete functional transaction for the same visitor. Session stored in server.

27.Explain about PHP looping?

A.Looping statements are used in PHP to execute the code for a developer defined number of times. PHP has these following looping statements they are while, do while, for and for each. Foreach is used to loop a block of code in each element in an array.

28.What is triggers ?

A.A trigger is a database object which is associated with particular database table. Triggers gets called automatically when particular event(INSERT, UPDATE, DELETE) occurs on table. In MySQL, Triggers gets supported after MySQL 5.0.2

29.What are the different types of errors in PHP ?

A.Fatal, Warning and Notices.

30.How to include a file to a php page?

A.We can include a file using "include() " or "require()" function with file path as its parameter.

31.Differences between GET and POST methods ?

A.We can send 1024 bytes using GET method but POST method can transfer large amount of data and POST is the secure method than GET method .

32.What is use of in_array() function in php ?

A.in_array used to checks if a value exists in an array

33.What is use of count() function in php ?

A.count() is used to count all elements in an array, or something in an object.

34.What is the difference between Session and Cookie?

A.The main difference between sessions and cookies is that sessions are stored on the server, and cookies are stored on the user�s computers in the text file format. Cookies can not hold multiple variables,But Session can hold multiple variables.We can set expiry for a cookie,The session only remains active as long as the browser is open.Users do not have access to the data you stored in Session,Since it is stored in the server.Session is mainly used for login/logout purpose while cookies using for user activity tracking.

35.How to set cookies in PHP?

A.Setcookie("sample", "ram", time()+3600);

36.How to Retrieve a Cookie Value?

A.echo $_COOKIE["user"];

37.what types of loops exist in php?

A.for,while,do while and foreach (NB: You should learn its usage).

38.How to create a mysql connection?

A.mysql_connect(servername,username,password);

39.How to select a database?

A.mysql_select_db($db_name);

40.What is the use of explode() function ?

A.Syntax : array explode ( string $delimiter , string $string [, int $limit ] ); This function breaks a string into an array. Each of the array elements is a substring of string formed by splitting it on boundaries formed by the string delimiter.

41.What is the difference between explode() and split() functions?

A.Split function splits string into array by regular expression. Explode splits a string into array by string.

42.How to strip whitespace (or other characters) from the beginning and end of a string ?

A.The trim() function removes whitespaces or other predefined characters from both sides of a string.

43.What is the use of header() function in php ?

A.The header() function sends a raw HTTP header to a client browser.

44.How to redirect a page in php?

A.The following code can be used for it, header("Location:index.php");

45.How stop the execution of a php script ?

A.exit() function is used to stop the execution of a page.

46.How to set a page as a home page in a php based site ?

A.index.php is the default name of the home page in php based sites.

47.How to find the length of a string?

A.strlen() function used to find the length of a string.

48.what is the use of rand() in php?

A.It is used to generate random numbers.

49.How do you define a constant?

A.Using define() directive, like define ("MYCONSTANT",150).

50.What is the use of "ksort" in php?

A.It is used for sort an array by key in reverse order.

51.What is the use of the function htmlentities?

A.htmlentities Convert all applicable characters to HTML entities This function is identical to htmlspecialchars() in all ways, except with htmlentities(), all characters which have HTML character entity equivalents are translated into these entities.

52.what is sql injection ?

A.SQL injection is a malicious code injection technique.It exploiting SQL vulnerabilities in Web applications

53.What is x+ mode in fopen() used for?

A.Read/Write. Creates a new file. Returns FALSE and an error if file already exists

54.How to find the position of the first occurrence of a substring in a string?

A.strpos() is used to find the position of the first occurrence of a substring in a string.

55.What is the difference between mysql_fetch_object and mysql_fetch_array?

A.mysql_fetch_object() is similar tomysql_fetch_array(), with one difference - an object is returned, instead of an array. Indirectly, that means that you can only access the data by the field names, and not by their offsets (numbers are illegal property names).

56.Can we use include (�abc.PHP�) two times in a PHP page �makeit.PHP�?

A.Yes we can use include() more than one time in any page though it is not a very good practice.

57.Functions in IMAP, POP3 AND LDAP?

A.You can find these specific information in PHP Manual.

58.What is the use of friend function?

A.Sometimes a function is best shared among a number of different classes. Such functions can be declared either as member functions of one class or as global functions. In either case they can be set to be friends of other classes, by using a friend specifier in the class that is admitting them. Such functions can use all attributes of the class which names them as a friend, as if they were themselves members of that class.

59.What is meant by notice errors in php?

A.Notices: These are trivial, non-critical errors that PHP encounters while executing a script � for example, accessing a variable that has not yet been defined. By default, such errors are not displayed to the user at all � although, as you will see, you can change this default behavior.

60.What is meant by warning errors in php?

A.These are more serious errors � for example, attempting to include() a file which does not exist. By default, these errors are displayed to the user, but they do not result in script termination.

61.What is meant by fatal errors in php?

A.Fatal errors: These are critical errors � for example, instantiating an object of a non-existent class, or calling a non-existent function. These errors cause the immediate termination of the script, and PHP�s default behavior is to display them to the user when they take place.

62.How can we get second of the current time using date function?

A.$second = date(�s�);

63.What is the PHP predefined variable that tells the What types of images that PHP supports?

A. Though i am not sure if this is wrong or not, With the exif extension you are able to work with image meta data.

64.How can I make a script that can be bi-language (supports English, German)?

A.You can maintain two separate language file for each of the language. all the labels are putted in both language files as variables and assign those variables in the PHP source. on runtime choose the required language option.

65.What are the difference between abstract class and interface?

A.Abstract class: abstract classes are the class where one or more methods are abstract but not necessarily all method has to be abstract. Abstract methods are the methods, which are declare in its class but not define. The definition of those methods must be in its extending class.Interface: Interfaces are one type of class where all the methods are abstract. That means all the methods only declared but not defined. All the methods must be define by its implemented class.

66.What type of inheritance that PHP supports?

A.In PHP an extended class is always dependent on a single base class, that is, multiple inheritance is not supported. Classes are extended using the keyword "extends".

67.What are the advantages/disadvantages of MySQL and PHP?

A.Both of them are open source software (so free of cost), support cross platform. php is faster then ASP and JSP.

68.What is the functionality of md5 function in PHP?

A.Calculate the md5 hash of a string. The hash is a 32-character hexadecimal number. I use it to generate keys which I use to identify users etc. If I add random no techniques to it the md5 generated now will be totally different for the same string I am using.

69.What is the functionality of md5 function in PHP?

A.Calculate the md5 hash of a string. The hash is a 32-character hexadecimal number. I use it to generate keys which I use to identify users etc. If I add random no techniques to it the md5 generated now will be totally different for the same string I am using.

70.What does a special set of tags <?= and ?> do in PHP?

A.The output is displayed directly to the browser.

71.How can I execute a PHP script using command line?

A.Just run the PHP CLI (Command Line Interface) program and provide the PHP script file name as the command line argument. For example, "php myScript.php", assuming "php" is the command to invoke the CLI program. Be aware that if your PHP script was written for the Web CGI interface, it may not execute properly in command line environment.

72.How do you pass a variable by value?

A.Just like in C++, put an ampersand in front of it, like $a = &$b

73.What is the functionality of the functions STRSTR() and STRISTR()?

A.string strstr ( string haystack, string needle ) returns part of haystack string from the first occurrence of needle to the end of haystack. This function is case-sensitive. stristr() is idential to strstr() except that it is case insensitive.

74.When are you supposed to use endif to end the conditional statement?

A.When the original if was followed by : and then the code block without braces.

75.How do I find out the number of parameters passed into function9?

A.func_num_args() function returns the number of parameters passed in.

76.If the variable $a is equal to 5 and variable $b is equal to character a, what�s the value of $$b?

A.100, it�s a reference to existing variable.

77.Would you initialize your strings with single quotes or double quotes?

A.Since the data inside the single-quoted string is not parsed for variable substitution, it�s always a better idea speed-wise to initialize a string with single quotes, unless you specifically need variable substitution.

78.How come the code works, but doesnt for two-dimensional array of mine?

A.Any time you have an array with more than one dimension, complex parsing syntax is required. print "Contents: {$arr[1][2]}" would have worked.

79.With a heredoc syntax, do I get variable substitution inside the heredoc contents?

A.Yes.

80.What is the difference between characters 23 and x23?

A.The first one is octal 23, the second is hex 23.

81.What are the different functions in sorting an array?

A.Sorting functions in PHP:asort(), arsort(), ksort(), krsort(), uksort(), sort(), natsort() and rsort().

82.Whats the difference between md5(), crc32() and sha1() crypto on PHP?

A.The major difference is the length of the hash generated. CRC32 is, evidently, 32 bits, while sha1() returns a 128 bit value, and md5() returns a 160 bit value. This is important when avoiding collisions.

83.Will comparison of string "10" and integer 11 work in PHP?

A.Yes, internally PHP will cast everything to the integer type, so numbers 10 and 11 will be compared.

84.What is the functionality of MD5 function in PHP?

A.string md5(string). It calculates the MD5 hash of a string. The hash is a 32-character hexadecimal number.

85.What is the difference between PHP4 and PHP5?

A.PHP4 cannot support oops concepts and Zend engine 1 is used. PHP5 supports oops concepts and Zend engine 2 is used. Error supporting is increased in PHP5. XML and SQLLite will is increased in PHP5.

86.What are encryption functions in PHP?

A.CRYPT() and MD5()

87.What types of images that PHP supports ?

A.Using imagetypes() function to find out what types of images are supported in your PHP engine. imagetypes() - Returns the image types supported. This function returns a bit-field corresponding to the image formats supported by the version of GD linked into PHP. The following bits are returned, IMG_GIF | IMG_JPG | IMG_PNG | IMG_WBMP | IMG_XPM.

88.How can we destroy the cookie?

A.Set the cookie with a past expiration time.

89.What are the functions for IMAP?

A. IMAP is used for communicate with mail servers.Imap_alerts � Returns all the imap errors occurred,Imap_body � Reads the message body,Imap_check � Reads the current mail box,Imap_clearflag_full � Clears all flags.

90.What is Type juggle in php?

A.Type Juggling means dealing with a variable type. In PHP a variables type is determined by the context in which it is used. If an integer value is assigned to a variable, it becomes an integer.

91.What is Joomla in PHP?

A.Joomla is an open source content management system. Joomla can be used in PHP as a framework to publish web contents. Joomla allows the user to manage the content of the web pages with ease.

92.What is zend engine?

A.Zend Engine is used internally by PHP as a complier and runtime engine. PHP Scripts are loaded into memory and compiled into Zend opcodes. These opcodes are executed and the HTML generated is sent to the client.

93.What is the difference between Split and Explode?

A.Both the functions are used to Split a string. However, Split is used to split a string using a regular expression. On the other hand, Explode is used to split a string using another string.

94.What is CAPTCHA?

A.CAPTCHA is a test to determine if the user using the system (usually a web form) is a human. It identifies this by throwing challenges to users. Depending on the responses the identification can be made. E,g Answering to identification of distorted images. Captcha Creator is a PHP Script that generates Strong Captchas.

95.What is difference between developing website using Java and PHP?

A.In order to make interactive pages, java uses JSP (Java Server pages). PHP is open source while JSP is not. Libraries are much stronger in Java as compared tp PHP. Huge codes can be managed with ease in Java by making classes.

96.How can I embed a java programme in php file?

A.PHP can be integrated into the servlet environment of java or java support can be integrated with php.the java extension can be used to create and invoke methods on Java objects from PHP.

97.How do you create sub domains using PHP?

A.Wild card domains can be used. Sub domains can be created by first creating a sub directory in the /htdocs folder. E.g. /htdocs/mydomain. Then, the host file needs to be modified to define the sub domain. If the sub domains are not configured explicitly, all requests should be thrown to the main domain.

98.What is the difference between Notify URL and Return URL?

A.Notify URL and Return URL is used in Paypal Payment Gateway integration. Notify URL is used by PayPal to post information about the transaction. Return URL is sued by the browser; A url where the user needs to be redirected on completion of the payment process.

99.Why PHP is also called as Scripting language?

A.PHP is basically a general purpose language, which is used to write scripts. Scripts are normal computer files that consist of instructions written in PHP language. It tells the computer to execute the file and print the output on the screen. PHP is used for webpages and to create websites, thus included as scripting language.

100.Why many companies are switching their current business language to PHP? Where PHP basically used?

A.PHP is rapidly gaining the popularity and many companies are switching their current language for this language. PHP is a server side scripting language. PHP executes the instructions on the server itself. Server is a computer where the web site is located. PHP is used to create dynamic pages and provides faster execution of the instructions.

101.What is the use of PEAR in php?

A.PEAR is known as PHP Extension and Application Repository. It provides structured library to the PHP users and also gives provision for package maintenance.

102.PHP being an open source is there any support available to it?

A.PHP is an open source language, and it is been said that it has very less support online and offline. But, PHP is all together a different language that is being developed by group of programmers, who writes the code. There is lots of available support for PHP, which mostly comes from developers and PHP users.

103.Why PHP is sometimes called as embedded scripting language?

A.PHP is a high level language which is used to allow users to write and understand it in human readable form and also use an interpreter to interpret the code which user write for the computer. PHP is used as an embedded scripting language for the web. PHP is embedded in HTML code. HTML tags are used to enclose the PHP language. HTML is used and PHP is code written in it in the same way as you write JavaScript in HTML.

104.What is difference between require_once(), require(), include()?

A.require() includes and evaluates a specific file, if the file is not found then it shows a Fatal Error. require_once() includes only the file which is not being included before. It is used to be recommended for the files where you have lots of functions stored. include() includes the file, even if the file is not found, but it gives a warning to the user to include().

105.How the web server interprets PHP and interacts with the client?

A.After installing and configuring the PHP, the web When PHP is installed, the Web server looks for PHP code that is embedded in HTML file with its extension. The extensions which are used are .php or .phtml. When web server receives a request for the file with an appropriate extension, HTML statements are processed and PHP statements are executed on the server itself. When the processing gets over the output is being shown in HTML statements.

106.What is the difference between echo, print and printf()?

A.Echo is the basic type used to print out a string. It just shows the content of the message written using it. It can have multiple parameters as well. print is a construct, it returns TRUE on successful output and FALSE there is no output. It can�t have multiple parameters. Printf() is a function, and not be used as a construct. It allows the string output to be formatted. It is the slowest medium to print the data out.

107.How PHP statement is different from PHP script?

A.The difference between PHP statement and PHP script is that statements are set of instructions that tell PHP to perform an action. PHP script consists of a series of PHP statements that it uses for execution. PHP executes statements one at a time till it reaches the end of the script.

108.What are the different types of statements that are present in PHP?

A.Simple statement, Complex/Conditional statements and Looping statements.

109.What are the method available in form submitting?

A.GET and POST.

110.How many open modes available when a file open in PHP?

A.r , r+ , w , w+ , a , a+ , x , x+

111.Explain mysql_error()?

A.The mysql_error() message will tell us what was wrong with our query, similar to the message we would receive at the MySQL console.

112.Explain mysql_errno()?

A.Returns the numerical value of the error message from previous MySQL operation.

113.What is Constructor?

A.CONSTRUCTOR : PHP allows developers to declare constructor methods for classes. Classes which have a constructor method call this method on each newly-created object, so it is suitable for any initialization that the object may need before it is used.

114.What is Destructor?

A.DESTRUCTORS : PHP 5 introduces a destructor concept similar to that of other object-oriented languages, such as C++. The destructor method will be called as soon as all references to a particular object are removed or when the object is explicitly destroyed or in any order in shutdown sequence.

115.What is Destructor?

A.DESTRUCTORS : PHP 5 introduces a destructor concept similar to that of other object-oriented languages, such as C++. The destructor method will be called as soon as all references to a particular object are removed or when the object is explicitly destroyed or in any order in shutdown sequence.

Comments