Что выведет следующий код ?

Lt;?

$var = 1;

$str = '1 + $var';

echo $str;

?>

Варианты ответов:

1. $str

2. 2

3. 1 + 1

4. 1 + $var

42. Укажите номер правильного ответа

Что выведет данный скрипт :

<?php $var = 1;

function func($var) {

$var = 2;

}

func(3); echo $var; ?>

Варианты ответов:

1. 1

2. 2

3. 3

4. Возникнет ошибка интерпретации

43. Укажите номер правильного ответа

Что отобразит следующий код :

$arr = array('a' => '27', 'b' => '12', 'd' => '2alpha2');

$tmpVar=&$arr['c'];

$tmpVar=2/$arr['d'];

echo $arr['a']%$arr['b']+$arr['c'];

Варианты ответов:

1. Warning: деление на ноль

2. 4

3. Error: элемент с ключом 'c' не определен в массиве $arr

4. 3.25

44. Укажите номер правильного ответа

Что выведет следующий код :

Lt;?

$n = 5;

echo $n++;

?>

Варианты ответов:

1. 5

2. этот код выдаст ошибку

3. 4

4. 6

45. Укажите номер правильного ответа

Что будет, хранится в ячейке с индексом 1 массива после выполнения данного кода :

Lt;?

$a[]="a";

$a[]="b";

$a[]="c";

?>

Варианты ответов:

1. b

2. a

3. c

4. этот код выдаст ошибку о не указании индексов

46. Укажите номер правильного ответа

Что можно сказать о следующем коде ?

Lt;?php

$str='Dear Customer,\nThanks for your query. We will reply very soon.\n Regards.';

print $str;

?>

Варианты ответов:

1. Будет обнаружен только первый символ \n и остальной текст начнется с новой строки

2. Все \n будут распознаны и текст будет состоять из 3-х строк

3. Возникнет ошибка выполнения скрипта

4. Все будет написано в одной строке не зависимо от \n

47. Укажите номер правильного ответа

Что будет на экране в результате выполнения данного кода ?

Lt;?php

$str="\n\t\x44";

echo strlen('$str');

?>

Варианты ответов:

1. 8

2. 5

3. 3

4. 4

48. Укажите номер правильного ответа

Какой результат выполнения следующего кода ?

$a=10;

echo "Value of a = $a";

Варианты ответов:

1. Value of a = $a

2. Синтаксическая ошибка

3. Не определено

4. Value of a = 10

49. Укажите номер правильного ответа

Что выведет следующий код ?

<?php foo();

if (true) {

function foo() {

echo "bar";

} } ?>

Варианты ответов:

1. "bar"

2. ошибку о том, что функция не объявлена

3. ошибку о том, что нельзя объявлять функцию внутри условного оператора

4. true

50. Укажите номер правильного ответа

Каким будет массив $b после выполнения данного кода ?

$a = array(1, 3, 5);

$b = array(2, 4, 6);

$b+ = $a;

Варианты ответов:

1. $b = array( 3, 7, 11 )

2. $b = array( 1, 2, 3, 4, 5, 6 )

3. $b = array( 2, 4, 6, 1, 3, 5 )

4. $b = array( 2, 4, 6 )

51. Укажите номер правильного ответа

Какой результат выполнения следующего кода ?

$var=1+"-1.3e3";

echo $var;

Варианты ответов:

1. 1

2. Ошибка: невозможно сложить целое число и строку

3. 1-1.3e3

4. -1299

52. Укажите номер правильного ответа

Результат выполнения скрипта ?

Lt;?php

$a = 1;

echo "{${"a"}}";

?>

Варианты ответов:

1. 1

2. Возникнет сообщение об ошибке

3. $a

4. "{${"a"}}"

53. Укажите номер правильного ответа

Что получим в результате?

$a = 3;

$b = '3';

if ($a === $b)

echo '$a равно $b';

else eсho '$a не равно $b';

Варианты ответов:

1. $a равно $b

2. 3 не равно 3

3. 3 равно 3

4. $a не равно $b

54. Укажите номер правильного ответа

Какой результат выполнения следующего кода ?

$i=4;

$j=30;

$k=0;

$k=$j++/$i++;

echo $i." ".$j." ".$k." ";

Варианты ответов:

1. 5 31 7

2. 5 31 7.5

3. 4 31 7.5

4. 5 31 6

55. Укажите номер правильного ответа

Какой результат выполнения следующего кода ?

Lt;?php

for ($i = 0; $i < 5; ++$i) {

if ($i == 2) continue;

print "$i";

}

?>

Варианты ответов:

1. 012345

2. 0124

3. 0134

4. Ничего из вышеперечисленного

56. Укажите номер правильного ответа

Что выведется на экран ?

if (null === 0 ) {

echo 'true';

} else {

echo 'false'; }

Варианты ответов:

1. true

2. false

3. Ошибку выполнения

4. null

57. Укажите номер правильного ответа

Что будет в переменной $b после выполнения следующего кода ?

$а = 2;

$b = аrrаy(&$а => 1);

$a = 4;

Варианты ответов:

1. array(2 => 1)

2. array(4 => 1)

3. NULL, сгенерируется предупреждение

4. Возникнет ошибка синтаксиса

Блок 3 - Вопросы в 8 баллов

Вопросы и варианты ответов раздела:

58. Укажите номер правильного ответа

Что будет выведено на экран?

<? $i=10; $j=11;

If ($i > $j)

$diff=$j-$i;

echo '$j больше, чем $i; разность между $j и $i составляет'.$diff;

Else

echo '$j меньше, чем $i; разность между $j и $i составляет'.$diff;

?>

Варианты ответов:

1. $j больше, чем $i; разность между $j и $i составляет 1

2. $j меньше, чем $i; разность между $j и $i составляет 1

3. Предупреждение о не определении значения

4. Parse error. (Ошибка разбора.)

59. Укажите номер правильного ответа

Что выведет следующий код?

Lt;?рhр

Functiоn byRef(&$apрles){

$aррles++; }

$оrаngеs=5;

$aрples = 5;

byRef($оrаnges);

еchо "У меня есть $apples яблок и $оranges апельсинов"; ?>

Варианты ответов:

1. У меня есть 5 яблок и 6 апельсинов

2. У меня есть 6 яблок и 6 апельсинов

3. У меня есть 6 яблок и 5 апельсинов

4. У меня есть 5 яблок и 5 апельсинов

60. Укажите номер правильного ответа

Что отобразит следующий код :

$a = 100; $b = 0;

Function &foo (){

global $a;

$a++;

Return $a; }

Function &bar() {

global $b;

$b++;

return $b; }

$c = &foo(); $c = bar();

echo $a+$b;

Варианты ответов:

1. 101

2. 102

3. 2

4. 1

61. Укажите номер правильного ответа

Что напечатает следующий фрагмент кода :

$a=2;

echo ++$a;

echo $a--;

echo --$a;

Варианты ответов:

1. 232

2. 332

3. 331

4. 321

62. Укажите номер правильного ответа

Что будет отображено на странице с таким PHP кодом :

<? $a=1; $b=2;

if ($a>$b):

?>

A больше b

<? else: ?>

A не больше b

<? endif ?>

Варианты ответов:

1. Ничего не напечатает

2. a больше b

3. a не больше b

4. Сценарий завершится ошибкой выполнения

63. Укажите номер правильного ответа

Что выведет данный скрипт :

<?php $var=1;

function func($var) {

$var=2;

}

func(3);

echo $var; ?>

Варианты ответов:

1. 1

2. 2

3. 3

4. Возникнет ошибка интерпретации

64. Укажите номер правильного ответа

Наши рекомендации