PHP ZCE mock test, interview preparation, daily lessons under chalk talk

Tuesday, May 22, 2012

Zend Certified Engineer ZCE PHP Basics Mock Test



Questions

1. Choose the selection that best matches the following statements:
      PHP is a _____ scripting language based on the ____ engine. It is primarily used to
      develop dynamic _____ content, although it can be used to generate ____ documents
      (among others) as well.

      A.   Dynamic, PHP, Database, HTML
      B.   Embedded, Zend, HTML, XML
      C.   Perl-based, PHP, Web, Static
      D.   Embedded, Zend, Docbook, MySQL
      E.   Zend-based, PHP, Image, HTML



2. Which of the following tags is not a valid way to begin and end a PHP code block?

      A.   <% %>
      B.   <? ?>
      C.   <?= ?>
      D.   <! !>
      E.   <?php ?>



3. Which of the following is not valid PHP code?

      A.   $_10
      B.   ${“MyVar”}
      C.   &$something
      D.   $10_somethings
      E.   $aVaR




4. What is displayed when the following script is executed?

                <?php
                    define(myvalue, "10");
                    $myarray[10] = "Dog";
                    $myarray[] = "Human";                                                                                         
                    $myarray['myvalue'] = "Cat";
                    $myarray["Dog"] = "Cat";
                    print "The value is: ";
                    print $myarray[myvalue]."\n";
               ?>

     A.    The value is: Dog
     B.    The value is: Cat
     C.    The value is: Human
     D.    The value is: 10
     E.    Dog



5. What is the difference between print() and echo()?

     A.    print() can be used as part of an expression, while echo() can’t
     B.    echo() can be used as part of an expression, while print() can’t
     C.    echo() can be used in the CLI version of PHP, while print() can’t
     D.    print() can be used in the CLI version of PHP, while echo() can’t
     E.    There’s no difference: both functions print out some text!



6. What is the output of the following script?

               <?php
                       $a  =  10;
                       $b  =  20;
                       $c  =  4;
                       $d  =  8;
                       $e  =  1.0;
                       $f  =  $c  + $d * 2;
                       $g  =  $f  % 20;
                       $h  =  $b  - $a + $c + 2;
                       $i  =  $h  << $c;
                       $j  =  $i  * $e;
                       print $j;
               ?>

     A.    128
     B.    42
     C.    242.0
     D.    256
     E.    342



                                                                                             
7. Which values should be assigned to the variables $a, $b and $c in order for the following
   script to display the string Hello, World!?

                <?php
                          $string = "Hello, World!";
                          $a = ?;
                          $b = ?;
                          $c = ?;
                          if($a) {
                                  if($b && !$c) {
                                          echo "Goodbye Cruel World!";
                                  } else if(!$b && !$c) {
                                          echo "Nothing here";
                                  }
                          } else {
                                  if(!$b) {
                                          if(!$a && (!$b && $c)) {
                                              echo "Hello, World!";
                                          } else {
                                              echo "Goodbye World!";
                                          }
                                  } else {
                                          echo "Not quite.";
                                  }
                          }
                ?>

       A.   False, True, False
       B.   True, True, False
       C.   False, True, True
       D.   False, False, True
       E.   True, True, True



8. What will the following script output?

                <?php
                $array = '0123456789ABCDEFG';
                $s = '';
                for ($i = 1; $i < 50; $i++) {
                          $s .= $array[rand(0,strlen ($array) - 1)];
                }
                echo $s;
                ?>
                                                                                         
        A. A string of 50 random characters
        B. A string of 49 copies of the same character, because the random number generator
            has not been initialized
        C. A string of 49 random characters
        D. Nothing, because $array is not an array
        E. A string of 49 ‘G’ characters



9. Which language construct can best represent the following series of if conditionals?

                 <?php
                          if($a == 'a') {
                                  somefunction();
                          } else if ($a == 'b') {
                                  anotherfunction();
                          } else if ($a == 'c') {
                                  dosomething();
                          } else {
                                  donothing();
                          }
                 ?>

        A.  A switch statement without a default case
        B.  A recursive function call
        C.  A while statement
        D.  It is the only representation of this logic
        E.  A switch statement using a default case



10. What is the best way to iterate through the $myarray array, assuming you want to modify the
    value of each element as you do?

                 <?php
                    $myarray = array ("My String",
                                        "Another String",
                                        "Hi, Mom!");
                 ?>

        A.  Using a for loop
        B.  Using a foreach loop
        C.  Using a while loop
        D.  Using a do…while loop
        E.  There is no way to accomplish this goal


                                                                                         
11. Consider the following segment of code:

                  <?php
                          define("STOP_AT", 1024);
                          $result = array();
                          /* Missing code */
                          {
                                   $result[] = $idx;
                          }
                          print_r($result);
                  ?>

    What should go in the marked segment to produce the following array output?
                  Array
                  {
                     [0] => 1
                     [1] => 2
                     [2] => 4
                     [3] => 8
                     [4] => 16
                     [5] => 32
                     [6] => 64
                     [7] => 128
                     [8] => 256
                     [9] => 512
                  }

         A.   foreach($result as $key => $val)
         B.   while($idx *= 2)
         C.   for($idx = 1; $idx < STOP_AT; $idx *= 2)
         D.   for($idx *= 2; STOP_AT >= $idx; $idx = 0)
         E.   while($idx < STOP_AT) do $idx *= 2



12. Choose the appropriate function declaration for the user-defined function is_leap(). Assume
    that, if not otherwise defined, the is_leap function uses the year 2000 as a default value:

                  <?php
                  /* Function declaration here */
                  {
                     $is_leap = (!($year %4) && (($year % 100) ||
                                 !($year % 400)));
                                                                                           
                   return $is_leap;
                }
                var_dump(is_leap(1987));         /* Displays false */
                var_dump(is_leap());             /* Displays true */
                ?>

        A.  function is_leap($year = 2000)
        B.  is_leap($year default 2000)
        C.  function is_leap($year default 2000)
        D.  function is_leap($year)
        E.  function is_leap(2000 = $year)



13. What is the value displayed when the following is executed? Assume that the code was
    executed using the following URL:
        testscript.php?c=25

                <?php
                         function process($c, $d = 25)
                         {
                                 global $e;
                                 $retval = $c + $d - $_GET['c'] - $e;
                                 return $retval;
                         }
                         $e = 10;
                         echo process(5);
                ?>

        A.  25
        B.  -5
        C.  10
        D.  5
        E.  0



14. Consider the following script:

                <?php
                         function myfunction($a, $b = true)
                         {
                                 if($a && !$b) {
                                         echo "Hello, World!\n";
                                 }
                                                                             
                         }
                         $s = array(0 => "my",
                                      1 => "call",
                                      2 => '$function',
                                      3 => ' ',
                                      4 => "function",
                                      5 => '$a',
                                      6 => '$b',
                                      7 => 'a',
                                      8 => 'b',
                                      9 => '');
                         $a = true;
                         $b = false;
                         /* Group A */
                         $name = $s[?].$s[?].$s[?].$s[?].$s[?].$s[?];
                         /* Group B */
                         $name(${$s[?]}, ${$s[?]});
                 ?>
    Each ? in the above script represents an integer index against the $s array. In order to
    display the Hello, World! string when executed, what must the missing integer indexes be?

        A.  Group A: 4,3,0,4,9,9 Group B: 7,8
        B.  Group A: 1,3,0,4,9,9 Group B: 7,6
        C.  Group A: 1,3,2,3,0,4 Group B: 5,8
        D.  Group A: 0,4,9,9,9,9 Group B: 7,8
        E.  Group A: 4,3,0,4,9,9 Group B: 7,8



15. Run-time inclusion of a PHP script is performed using the ________ construct, while
    compile-time inclusion of PHP scripts is performed using the _______ construct.

        A.  include_once, include
        B.  require, include
        C.  require_once, include
        D.  include, require
        E.  All of the above are correct



                                                                                       
16. Under what circumstance is it impossible to assign a default value to a parameter while
    declaring a function?

        A.  When the parameter is Boolean
        B.  When the function is being declared as a member of a class
        C.  When the parameter is being declared as passed by reference
        D.  When the function contains only one parameter
        E.  Never



17. The ____ operator returns True if either of its operands can be evaluated as True, but not both.
        Your Answer: ____________________________



18. How does the identity operator === compare two values?

        A. It converts them to a common compatible data type and then compares the resulting
            values
        B. It returns True only if they are both of the same type and value
        C. If the two values are strings, it performs a lexical comparison
        D. It bases its comparison on the C strcmp function exclusively
        E. It converts both values to strings and compares them



19. Which of the following expressions multiply the value of the integer variable $a by 4?
    (Choose 2)

        A.  $a *= pow (2, 2);
        B.  $a >>= 2;
        C.  $a <<= 2;
        D.  $a += $a + $a;
        E.  None of the above



20. How can a script come to a clean termination?

        A.  When exit() is called
        B.  When the execution reaches the end of the current file
        C.  When PHP crashes
        D.  When Apache terminates because of a system problem


For answers to above ZCE questions click here
http://www.php-geeks-wink.blogspot.in/search/label/zce-zend-certified-engineer-php-basic-mock-test-answers

2 comments:

  1. Lot of useful points are there. Its really keeps me updated. html contact form and php contact form

    ReplyDelete
  2. Hi Sarabjeet,


    Thank you for liking the posts. Its really a motivation to keep posting :)

    Thanks once again

    ReplyDelete