Тесты PHP на укр



Запитання 1

Запитання: Заповніть фразу: PHP (від англ. _______________) Це _________ мова програмування, заснований на технології _________

Варіанти відповідей:

«PHP: Hypertext Preprocessor», «скриптова мова», «javascript»

«PHP: Hypertext Preprocessor», «скриптова мова», «PHP»

«PHP: Hypertext Preprocessor», «функциональна мова», » javascript «

«PHP: Hypertext Preprocessor», «функциональна мова», «PHP»

«Personal Hypertext Processor», «скриптова мова», «VBScript»

«Personal Hypertext Processor», «скриптова мова», «PHP»

«Personal Hypertext Processor», «функциональна мова», «java»

«Personal Hypertext Processor», «функциональна мова», «PHP»

Ответ: «PHP: Hypertext Preprocessor», «скриптовый мова»

Обсуждение: PHP происходит от английской фразы PHP: Hypertext Preprocessor. Данный мова относится к семейству скриптовых моваов.

Запитання 2

Запитання: Що буде виведено на екран у результаті виконання наступного коду?

01

02

03

    

04

05

06

    

09

10

11

    

Варіанти відповідей:

echo ‘Інший текст’;

Інший текст

Нічого не виведеться

Виникне помилка

Ответ: Інший текст

Обсуждение: В данном фрагменте используется синтаксис скриптового тега, который представляет собой обычный html блок. См. следующий Запитання.

Запитання 3

Запитання: Які з перерахованих тегів непридатні для відкриття і закриття PHP блоку?

Варіанти відповідей:

<% %>

Ответ: 

Обсуждение: На самом деле существует несколько разновидностей PHP тегов.

Standard Tags — чаще всего используются стандартные теги. Их невозможно деактивировать:

1

2

    // код

3

?>

4

    

Short Tags — короткие теги используются реже. Для того чтобы они были активны, в php.ini нужно опции short_open_tag выставить значение On:

1

2

    // первый вид укороченного тега

3

?>

4

    

Второй вид укороченного тега. Эквивалент кода

1

Script Tags — скриптовый тег представляет собой обычный html блок:

1

4

    

ASP Tags — теги в стиле ASP.NET. Для активации в php.ini нужно опции asp_tags выставить значение On:

1

<%

2

    // код

3

%>

4

    

Запитання 4

Запитання:  Чому в PHP файлах не рекомендується ставити «?>» Закривається тег?

Варіанти відповідей:

• Для того щоб запобігти випадкове включення пробілів чи переносів на новий рядок

• Подібна рекомендація покращує читабельність

• Це важливий аспект безпеки

• Не рекомендовано? Ні, це не правда

Ответ: Для того чтобы предотвратить случайное включение пробелов или переносов на новую строку

Обсуждение: итак, если у вас в файле присутствует только PHP код, то действительно настоятельно не рекомендуется ставить “?>” закрывающийся тег.

Дело в том, что после закрывающего тега, вы или ваш текстовой редактор можете случайно поставить несколько пробелов, переноса на новую строку, знаков табуляции и других невидимых символов. В дальнейшем, если вы будете подключать данный файл через include или require, то у вас могут возникнуть ошибки. Одна из них — это “Cannot add header information — headers already sent”. Не встречались с таким сообщением?

Всё дело в том, что лишние скрытые символы после закрывшегося тега могут попасть в ответ HTTP заголовков, что и приведёт к ошибке. Если же тег не закрывать, то скрытые символы не будут выведены.

Так что следуйте рекомендации и не закрывайте теги в файлах, где у вас только PHP код.

Запитання 5

Запитання: Що буде виведено в результаті виконання наступного коду?

1

2

$a = 11;

3

$b = 22;

4

$c = 33;

5

echo $b = $a = $c

6

?>

7

    

Варіанти відповідей:

33

22

11

0

22 = 11 = 33

Виникне «Parse error»

Ответ: 33

Обсуждение: В первую очередь вам необходимо знать, что каждое PHP выражение следует заканчивать символом “;”.

НО в принципе, в последнем выражении, после которого следует закрывающийся тег, точку с запятой ставить не обязательно. PHP на это не будет ругаться, однако во избежание каких-то скрытых проблем, лучше всё-таки все выражения заканчивать точкой с запятой.

Запитання 6

Запитання: Що буде виведено в результаті виконання наступного коду?

1

2

echo ‘A’;

3

if (‘A’ != ‘B’)

4

    echo «B»

5

# C ?> D

6

    

Варіанти відповідей:

AB D

ABCD

ABC D

AC D

Возникнет ошибка

Ответ: AB D

Обсуждение: В PHP существует несколько видов комментариев: состоящие из одной строки или из множество строк.

Для того чтобы поставить комментарий на одной строке, мы можем воспользоваться следующим синтаксисом:

1

// комментарий на одну строку (используется чаще)

2

или

3

# комментарий на одну строку

4

    

Для того чтобы написать комментарий на несколько строк, его нужно поместить между блоком /* */:

1

/*

2

Комментарий 1

3

4

*/

5

    

Если же комментарий стоит на той же строчке, где и закрывающийся PHP тег, то строка кода с какой-то операцией будет закомментирована, а тег — нет. Таким образом, никакой ошибки не возникнет. В PHP блоке выведутся буква AB, а после него пробел и буква D.

Запитання 7

Запитання: Що буде виведено в результаті виконання наступного коду?

1

2

$fruits = array(‘apple’, 0, ‘banana’, 1, ‘orange’);

3

for each ($fruits as $fruit) {

4

    echo $fruit;

5

}

6

    

Варіанти відповідей:

apple0banana1orange

applebananaorange

apple banana orange

apple0 banana1 orange

apple 0 banana 1 orange

возникнет ошибка

Ответ: возникнет ошибка

Обсуждение: Запитання с подвохом. :) В результате выполнения данного кода возникнет ошибка, т.к. в PHP нельзя разделять пробелами ключевые слова, названия переменных, фукнций и прочие конструкции. Тут же это правило нарушено, и ключевое слово for each написано через пробел.

Запитання 8

Запитання: Що буде виведено в результаті виконання наступного коду?

1



Страницы: 1 | 2 | Весь текст




sitemap sitemap