Test HTTP Requests Tools Blog PHP Quiz API Log In With Github
Test HTTP Requests Tools Blog PHP Quiz API Log In With Github
We have updated the website and our policies to make sure your privacy rights and security are respected.
Click here to learn more about the way our website handles your data.

Remove this message.

Advanced PHP Quiz

Topic: PHP/MySQL Last updated on: 01-22-2018

This is an advanced PHP Quiz. It contains questions for seasoned developers about namespaces, traits, handlers and settings, command line execution, exception handling, OOP and other modern PHP features and functions.

1.What output will this code produce ?

    class Disney
        public $cartoon;

        function __construct($cartoon)
            $this->cartoon = $cartoon;

    $disney = new Disney("The Beauty and The Beast");
    $waltDisney = $disney;
    $waltDisney->cartoon = "Pinocchio";
    echo $disney->cartoon;

2.What happens when you run the following MySQL Query ?


3.What happens when the code below is executed ?

    class foo
      private $variable;

      function __construct()
        $this->variable = 1;

      function __get($name)
        return $this->$name;
    $a = new foo;
    echo $a->variable;

4.What is the output of the code below ?

  $a = array();
  $a[0] = 1;
  echo ($a != null) ? 'True' : 'False';

5.Which of the statements about traits below are true ?

6.Considering the following code which of the statements below is true ?

    class entity {
        public $name;
    $human = new entity();
    $dog = new entity();
    $human->name = 0;
    $dog->name = "";

7.When dealing with cloned objects in PHP, which of the following statements are true ?

8.How does Opcode Cache improve performance in PHP 5.5+ ?

9.What happens if you execute the code below ?

    class someclass
        public $someprop;
        function __construct()
            $this->someprop = 1;

    function somefunc(&$instance) {

    $instance = new someclass;

10.Which key will not be displayed from the following code block? $array = array('a' => 'John', 'b' => 'Coggeshall', 'c' => array('d' => 'John', 'e' => 'Smith')); function display($item, $key) { print "$key => $item\n"; } array_walk_recursive($array, "display");

11.What is the best way to iterate and modify every element of an array using PHP 5?

12.What is the output of the following PHP script? $a = 1; $b = 2.5; $c = 0xFF; $d = $b + $c; $e = $d * $b; $f = ($d + $e) % $a; print ($f + $e);

13.Given a PHP value, which sample shows how to convert the value to JSON?

14.Which one of the following XML declarations is NOT valid?

15.Consider the following table data and PHP code. What is the outcome? Table data (table name "users" with primary key "id"): id name email ------- ----------- ------------------- 1 anna [email protected] 2 betty [email protected] 3 clara [email protected] 5 sue [email protected] PHP code (assume the PDO connection is correctly established): $dsn = 'mysql:host=localhost;dbname=exam'; $user = 'username'; $pass = '********'; $pdo = new PDO($dsn, $user, $pass); $cmd = "SELECT * FROM users WHERE id = :id"; $stmt = $pdo->prepare($cmd); $id = 3; $stmt->bindParam('id', $id); $stmt->execute(); $stmt->bindColumn(3, $result); $row = $stmt->fetch(PDO::FETCH_BOUND);

16.What is the best way to ensure that a user-defined function is always passed an object as its single parameter?

17.What would you replace ??????? with, below, to make the string Hello, World! be displayed? function myfunction() { /* ??????? */ print $string; } myfunction("Hello, World!");

18.How to access standard error stream in PHP ?

19.When checking to see if two variables contain the same instance of an object, which of the following comparisons should be used?

20.How can you modify the copy of an object during a clone operation?

21.What is the output of the following script? class ClassOne { protected $a = 10; public function changeValue($b) { $this->a = $b; } } class ClassTwo extends ClassOne { protected $b = 10; public function changeValue($b) { $this->b = 10; parent::changeValue($this->a + $this->b); } public function displayValues() { print "a: {$this->a}, b: {$this->b}\n"; } } $obj = new ClassTwo(); $obj->changeValue(20); $obj->changeValue(10); $obj->displayValues();

22.Which of the following php.ini directives should be disabled to improve the outward security of your application?

23.Consider the following code: header("Location: {$_GET['url']}\"); Which of the following values of $_GET['url'] would cause session fixation?

24.When implementing a permissions system for your Web site, what should always be done with regards to the session?

25.A fingerprint of a string can be determined using which of the following?

26.Which of the following is the best way to split a string on the "-=-" pattern?

27.Identify the best approach to compare two variables in a binary-safe fashion

28.Consider the following script: $oranges = 10; $apples = 5; $string = "I have %d apples and %d oranges"; ??????? What could be placed in place of ?????? to output the string: "I have 5 apples and 10 oranges"

29.Which PCRE regular expression will match the string PhP5-rocks

30.One can ensure that headers can always be sent from a PHP script by doing what?

Finish Quiz