Анализ кода PHP

      1. Что будет показано в результате выполнения кода?
        $k=3;
        for ($i=0; $i<10; $i++) 
        { 
           $k++;   
           if ($i>5)
           {
             $i++;
             $k++;
           }
        }
        echo $k;

        Решения пока что нет =(

         

      2. Что будет показано в результате выполнения кода?
        $k=6;
        for ($i=1; $i<10; $i+=2) 
        { 
           $k--;   
           if ($i>6)
           {
             $i--;
             $k++;
           }
        }
        echo $k;

        Решения пока что нет =(

         

      3. Что будет показано в результате выполнения кода?
        $k=3;
        $s=0;
        for ($i=10; $i>1; $i--) 
        { 
           $k++;   
           if ($i % 3 == 1)
           {
             $k-=2;
           }
           $s+=$k;
        }
        echo $s;

        Решения пока что нет =(

         

      4. Что будет показано в результате выполнения кода?
        $p=1;
        for ($i=0; $i<10; $i++) 
        { 
           $p++;   
           if ($i>5)
           {
             $i--;
             echo $p;
           }
           if ($p>100)
           {
               break;
           }
        }

        Решения пока что нет =(

         

      5. Что будет показано в результате выполнения кода?
        $a=array();
        for ($i=0; $i<5; $i++) 
        { 
           $a[]=$i+1;
        }
        echo array_sum($a);

        Решения пока что нет =(

         

      6. Есть вот такой код на php:
        $a = array(0.001 => 'b', .1 => 'c');
        print_r($a);

        Вывод скрипта :

        Array ( [0] => c )

        Почему второй элемент не отображается?

      7. В одном из реальных проектов был обнаружен код:
        if ($x > 12 AND $x <= 24) 
        {
           if($x == 13) {$title = 1;}
           if($x == 14) {$title = 2;}
           if($x == 15) {$title = 3;}
           if($x == 16) {$title = 4;}
           if($x == 17) {$title = 5;}
           if($x == 18) {$title = 6;}
           if($x == 19) {$title = 7;}
           if($x == 20) {$title = 8;}
           if($x == 21) {$title = 9;}
           if($x == 22) {$title = 10;}
           if($x == 23) {$title = 11;}
           if($x == 24) {$title = 12;}
           $year = 2;
        }

        Предложите более эффективный вариант.

      8. В одном из реальных проектов был обнаружен код:
        <span style="font-size: 10.3999996185303px;">
        <select multiple  name="fields[]">
        <option value="idblank" 
        <?php echo in_array("idblank", $book_fields)?"selected":""; ?> >
        idblank</option>
        <option value="n_dog" <?php echo in_array("n_dog", $book_fields)?"selected":""; ?> >
        n_dog</option>
        <option value="n_failpay" <?php echo in_array("n_failpay", $book_fields)?"selected":""; ?> >
        n_failpay</option>
        <option value="senior" <?php echo in_array("senior", $book_fields)?"selected":""; ?> >
        senior</option>
        <option value="fio" <?php echo in_array("fio", $book_fields)?"selected":""; ?> >
        fio</option>
        <option value="date_init" <?php echo in_array("date_init", $book_fields)?"selected":""; ?> >
        date_init</option>
        <option value="fio_client" <?php echo in_array("fio_client", $book_fields)?"selected":""; ?>>
        fio_client</option>
        <option value="date_plat" <?php echo in_array("date_plat", $book_fields)?"selected":""; ?>>
        date_plat</option>
        <option value="pros_total" <?php echo in_array("pros_total", $book_fields)?"selected":""; ?>>
        pros_total</option>
        <option value="summa_post" <?php echo in_array("summa_post", $book_fields)?"selected":""; ?>>
        summa_post</option>
        <option value="ostatok" <?php echo in_array("ostatok", $book_fields)?"selected":""; ?>>
        ostatok</option>
        <option value="effect" <?php echo in_array("effect", $book_fields)?"selected":""; ?>>
        effect</option>
         </select></span>

        Предложите более эффективный вариант.

      9. В одном из реальных проектов был обнаружен код:
        if ( strlen( $string ) > 3 ) echo "Имя должно содержать не больше 3-х символов";
        elseif ( strlen( $string ) < 3 ) echo "Имя должно содержать не менее 3-х символов";
        else echo "Вы корректно ввели имя"

        Предложите более эффективный вариант.

      10. В одном из реальных проектов был обнаружен код:
        $num = substr( $_GET["num"], 0, 1 );
           if ( $num == "-" ) {
             // число отрицательное
           } elseif ( $num == 0 ) {
             // число равно нулю
           } else {
             // число положительное
           }

         

        Предложите более эффективный вариант.

      11. В одном из реальных проектов был обнаружен код:
        function getWhere($filter)
        	{
        		$where = '';
         
        			switch($filter)
        			{			
        				case '22':
        					$where = ' where type = 22 ';
        					return $where;
        				break;
        				case '23':
        					$where = ' where type = 23 ';
        					return $where;
        				break;
        				case '24':
        					$where = ' where type = 24 ';
        					return $where;
        				break;
        				case '25':
        					$where = ' where type = 25 ';
        					return $where;
        				break;
         
        				default:
        					$where = '';
        			};
        	}

        Предложите более эффективный вариант.

      12. В одном из реальных проектов был обнаружен код:
        $temp = $this->user->get($value['user_id']);
        foreach ($temp as $var) {
        	$temp = $var;
        	break;
        }

        Предложите более эффективный вариант.

      13. Что будет показано в результате выполнения кода?
        $i=1;
        while($i<=5)
        {
            if($i%2==1)
            {
                echo $i.'<br>';
            }
            else
            {
                echo $i*$i.'<br>';
            }
            $i++;
        }

        Решения пока что нет =(

         

      14. Что будет показано в результате выполнения кода?
        $i=-1;
        while($i<=5 || $i==-1)
        {
            if($i==-1)
            {
                echo $i.'<br>';
                $i=3;
            }
            else
            {
                echo $i.'<br>';
            }
            $i++;
        }

        Решения пока что нет =(

         

      15. Что будет показано в результате выполнения кода?
        $i=1;
        while($i<=4 || $i!=6)
        {
           echo $i.'<br>';
           $i++;
        }

        Решения пока что нет =(

         

      16. Что будет показано в результате выполнения кода?
        $i=1;
        while($i<=5 || $i==7)
        {
            if($i==5)
            {
               $i++;
            }
            $i++;
        }

        Решения пока что нет =(

         

      17. Что будет показано в результате выполнения кода?
        for($i=0;$i<=5;$i++)
        {
           echo ($i+5).'<br>';
           if($i==0)
           {
              $i++;
           }
        }

        Решения пока что нет =(

         

      18. Что будет показано в результате выполнения кода?
        $s=0;
        for($i=0;$i<=5;$i++)
        {
           $s+=$i;
           if($i==3)
           {
              $s+=100;
           }
        }
        echo $s;

        Решения пока что нет =(