PHP Interview Questions
This page contains PHP interview questions and answers.
require
and require_once
?The require
statement is used to include a file. And if we use require multiple times then we will include a given file multiple times.
The require_once
statement is similar to the require statement but in this case a file in not included again if it is already included.
In the following example we have a sample.php
file and we are including it in the hello.php
file.
sample.php
<?php
echo "Hello from sample.php file.";
?>
hello.php
<?php
require 'sample.php';
require 'sample.php';
require 'sample.php';
?>
So, hello.php
file will print "Hello from sample.php file." 3 times.
If we use require_once
then we will get the message only once.
<?php
require_once 'sample.php';
require_once 'sample.php';
require_once 'sample.php';
?>
include
and require
?Both are used to include files but require
will exit with fatal error if it fails to include the file. Whereas, include
will move on with the execution even if it fails to include the file.
In the following example we are using include
to include dummy.php
file which does not exists.
<?php
include 'dummy.php';
echo "some text message...";
?>
The above code gives the following output.
Warning: include(dummy.php): failed to open stream: No such file or directory in /Users/yusufshakeel/Sites/php-example/include-file.php on line 2
some text message...
In the following code we are using require
and it will give fatal error.
<?php
require 'dummy.php';
echo "some text message...";
?>
Output:
Fatal error: require(): Failed opening required 'dummy.php' in /Users/yusufshakeel/Sites/php-example/require-file.php on line 2
For this we can use the $_SERVER["REMOTE_ADDR"]
.
<?php
echo "IP Address: " . $_SERVER["REMOTE_ADDR"];
?>
PHP code snippet:
echo printf('Hello World');
The output of the above code is Hello World11
.
First printf()
will execute which will print Hello World
. Then echo
will print 11 which is the returned value of printf function.
printf
function returns the length of the outputted string.
PHP Code:
$x = 10;
$y = 'x';
$$y = 20;
echo $x . ' ' . $y;
The above code will print 20 x
.
Note! $$y
translate into $x
.
So, $$y = 20;
means we are assigning 20 value to variable $x.
unlink
and unset
?We use unlink
to delete a file from the file system.
We use unset
to set the variable to undefined
.
Example: Following code will delete a file.
unlink('sample.txt');
Example: Following code will set the variable to undefined.
$x = 10;
unset($x);
There are three types of error in PHP.
This is a non-critical error and occurs during execution of the PHP script.
Example: When accessing an undefined variable we will get a notice error.
Important than Notice error and occurs during script execution. Though the execution does not stops when a warning error occurs.
Example: A warning error will occur when trying to include
a file that does not exists.
Fatal error is a very important error type. When it occurs it terminates the execution of the script.
Example: When trying to require
a file that does not exists then a fatal error will occur and the script will stop executing.
ADVERTISEMENT