Анализ кода PHP
перейти к содержанию задачника
- Что будет показано в результате выполнения кода?
1234567891011$k=3;for ($i=0; $i<10; $i++){$k++;if ($i>5){$i++;$k++;}}echo $k; - Что будет показано в результате выполнения кода?
1234567891011$k=6;for ($i=1; $i<10; $i+=2){$k--;if ($i>6){$i--;$k++;}}echo $k; - Что будет показано в результате выполнения кода?
123456789101112$k=3;$s=0;for ($i=10; $i>1; $i--){$k++;if ($i % 3 == 1){$k-=2;}$s+=$k;}echo $s; - Что будет показано в результате выполнения кода?
1234567891011121314$p=1;for ($i=0; $i<10; $i++){$p++;if ($i>5){$i--;echo $p;}if ($p>100){break;}} - Что будет показано в результате выполнения кода?
123456$a=array();for ($i=0; $i<5; $i++){$a[]=$i+1;}echo array_sum($a); - Есть вот такой код на php:
12$a = array(0.001 => 'b', .1 => 'c');print_r($a);
Вывод скрипта :
1Array ( [0] => c )
Почему второй элемент не отображается? - В одном из реальных проектов был обнаружен код:
12345678910111213141516if ($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;}
Предложите более эффективный вариант. - В одном из реальных проектов был обнаружен код:
12345678910111213141516171819202122232425262728<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>
Предложите более эффективный вариант. - В одном из реальных проектов был обнаружен код:
1234if ( strlen( $string ) > 3 ) echo "Имя должно содержать не больше 3-х символов";elseif ( strlen( $string ) < 3 ) echo "Имя должно содержать не менее 3-х символов";else echo "Вы корректно ввели имя"
Предложите более эффективный вариант. - В одном из реальных проектов был обнаружен код:
12345678$num = substr( $_GET["num"], 0, 1 );if ( $num == "-" ) {// число отрицательное} elseif ( $num == 0 ) {// число равно нулю} else {// число положительное}
Предложите более эффективный вариант. - В одном из реальных проектов был обнаружен код:
123456789101112131415161718192021222324252627function 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 = '';};}
Предложите более эффективный вариант. - В одном из реальных проектов был обнаружен код:
1234567$temp = $this->user->get($value['user_id']);foreach ($temp as $var) {$temp = $var;break;}
Предложите более эффективный вариант. - Что будет показано в результате выполнения кода?
12345678910111213$i=1;while($i<=5){if($i%2==1){echo $i.'<br>';}else{echo $i*$i.'<br>';}$i++;} - Что будет показано в результате выполнения кода?
1234567891011121314$i=-1;while($i<=5 || $i==-1){if($i==-1){echo $i.'<br>';$i=3;}else{echo $i.'<br>';}$i++;} - Что будет показано в результате выполнения кода?
123456$i=1;while($i<=4 || $i!=6){echo $i.'<br>';$i++;} - Что будет показано в результате выполнения кода?
123456789$i=1;while($i<=5 || $i==7){if($i==5){$i++;}$i++;} - Что будет показано в результате выполнения кода?
12345678for($i=0;$i<=5;$i++){echo ($i+5).'<br>';if($i==0){$i++;}} - Что будет показано в результате выполнения кода?
12345678910$s=0;for($i=0;$i<=5;$i++){$s+=$i;if($i==3){$s+=100;}}echo $s;