Тесты по теме: "Язык программирования php"
Правильный вариант ответа отмечен знаком +
1. Язык программирования php нашел наиболее широкое применение в:
- Автоматизированном проектировании
+ Разработке web-приложений
- Создании и управлении базами данных
2. Какими разделителями окружены скрипты php скрипта?
+ <? php … ?>
- <php> … </php>
- </> php </>
3. Используя синтаксис языка php, напишите “Hello, World!”:
- printf “Hello, World!”
- <p> Hello, World! </p>
+ echo “Hello, World!”
4. С какого символа начинаются все переменные в php?
- <>
+ $
- !
5. К какому языку программирования синтаксически наиболее близок php?
+ C и Perl
- .Net
- VBScript
6. Перечислите основные типы данных в php:
- Boolean, float, logic, text, subject, NULL
- String, boolean, text, massive, logic, NULL
+ Boolean, integer, float, string, array, object, resource, NULL
7. В php используется … типизация данных.
+ Динамическая
- Синтаксическая
- Коммутационная
8. Объясните смысл кода, изображенного на картине:
- Оператор исполнения выполнит строку, заключенную в кавычки, с сохранением результата в буфере оперативной памяти
- Переменной с именем output присваивается значение, заключенное в кавычки
+ Оператор исполнения выполнит строку, заключенную в кавычки, а затем возвратит полученный результат
9. Как правильно включить файл “time.inc”?
+ <? php include "time.inc"; ?>
- </> php include ‘time.inc’ <>
- <!-- include file="time.inc" -->
тест 10. Укажите правильный способ создания функции в php:
- create newFunction()
- new_function newFunction()
+ function newFunction()
11. Укажите неверно заданное имя:
+ $my-Var
- $myVar
- $my_Var
12. Укажите верно заданный массив с использованием синтаксиса языка php:
- $months = array["September", "October", "November"]
- $months = "September", "October", "November"
+ $months = array("September", "October", "November")
13. В php файлы cookie задаются следующим образом:
+ setcookie()
- makecookie()
- createcookie()
14. Для написания комментариев в пределах работающего кода на php используется запись вида:
+ /*...*/
- <!--...-->
- <comment>...</comment>
15. Как правильно записать добавление 1 (единицы) к переменной $count?
- $count+1
+ $count++
- $count=+1
16. В php суперглобальная переменная, содержащая информацию о местоположении скриптов, путях, заголовках – это:
+ $_SERVER
- $_GLOBALS
- $_GET
17. Укажите оператор, написанный на языке php, который делал бы файл "filename.txt" доступным для чтения.
+ fopen ("filename.txt","r")
- open ("filename.txt","read")
- fopen ("filename.txt","r+")
18. Каждый php-оператор должен заканчиваться:
- Двоеточием (:)
+ Точкой с запятой (;)
- Знаки препинания в php не используются
19. Какой способ использования тегов рекомендован для языка программирования php?
- <?
- <php
+ <? php
тест-20. Укажите код, результатом выполнения которого является вывод на экран имени (переменная “name”).
- ?php
$name++'Mike';
$age++’37”;
echo $age;
?
- //?php
?name = Mike;
?age = 37;
echo $name;
?//
+ <? php
$name = 'Mike';
$age = 37;
echo $name;
?>
21. Вызов функции из самой себя – это:
+ Рекурсия
- Регрессия
- Массив
22. Выберите верное утверждение, характеризующее множественное наследование в php.
- Множественное наследование задается через подключение родственных классов. Для этого используется функция _multi()
+ В php не существует понятия «множественное наследование», т.е. у класса может быть лишь один родитель. Эмуляция множественного наследования задается функцией _call () или трейтами
- Организовать наследование позволяет метод _constructor(), создающий родственные экземпляры базового класса
23. Какая ошибка содержится в коде на картинке?
- Отсутствует $ перед define, логическое утверждение true не заключено в кавычки
+ Код написан верно
- MSG и msg – это разные значения. Чтобы интерпретировать их как значение для одной и той же переменной, следует использовать одинаковый регистр
24. Имеются следующие варианты написания кода: (1) <?php echo 'Выполнить документ';?> и (2) <?= 'Выполнить документ' ?>. Какое из приведенных ниже утверждений верное?
+ Записи (1) и (2) представляют собой одинаковый код. Разница в том, что (1) – это стандартный синтаксис, (2) – краткий. В php приемлемы оба варианта
- Запись (1) представляет собой код, который выведет на экран фразу ‘Выполнить документ’, (2) – это комментарий к коду, который никак не отобразится у конечных пользователей
- Запись (1) – это программа, написанная на языке php, (2) – на языке Java. Результирующий вывод при их исполнении одинаковый
25. Какой тип данных следует использовать для выражения “-42”?
- boolean
- string
+ int
26. Для чего используется ключевое слово global?
+ Для получения доступа к глобальной переменной, которая находится внутри функции
- Для подключения библиотек из глобального каталога
- Для указания того, что переменная будет многократно использоваться
27. Расставьте слова (1) echo (2) “Robert” (3) $name= (4) $name в таком порядке, чтобы на экран выводилось имя, переданное переменной name.
+ 3, 2, 1, 4
- 1, 3, 2, 4
- 3, 1, 4, 2
28. Какой результат выведет следующий код:$x = 'y';$y = 'x';echo $$x; ?
- x+y
- x*y
+ x
29. Логический оператор ИЛИ на языке php выражается символом:
- |
+ ||
- &&
тест_30. В выражении “$a=2; $b=$a++;” чему равно значение $b?
- Невозможно определить по заданным условиям
+ 3
- 2
31. Какие нововведения появились в php 5.6?
+ Выражения в константах, нефиксированные параметры в функциях
- Короткая запись массивов, константы классов
- API хеширование паролей, трейты, замыкания
32. В чем разница между print и echo?
- print – это конструкция, echo – это функция
- В объеме задействованной оперативной памяти при выполнении кода. Обращаясь к функции print, интерпретатор задействует больше оперативной памяти, чем при обращении к функции echo
+ print – это функция, echo - это конструкция
33. Какие из перечисленных переменных являются суперглобальными?
+ $_REQUEST, $_SERVER, $_FILES, $_COOKIE, $_GET
- $_AMOUNT, $_NULL, $_DELETE, $_VOID
- $_TRAIT, $_REQUEST, $_GET, $_SESSION
34. Для чего используются методы _isset и _unset?
- Для создания классов наследования
- Для определения глобальных переменных
+ Для перегрузки свойств
35. Главной особенностью библиотеки классов PEAR является:
+ Жесткие правила внесения изменений
- Многочисленность используемых классов
- Жесткое прототипирование
36. Скрипты, написанные на php, обрабатываются интерпретатором в определенной последовательности, чтобы обеспечить кроссплатформенность. Расположите эти этапы в правильном порядке: (1) генерация байт-кода (2) лексический анализ исходного кода и генерация лексем (3) выполнение байт-кода (4) синтаксический анализ лексем
- 4, 2, 1, 3
+ 2, 4, 1, 3
- 1, 3, 2, 4
37. Укажите тип исполнения для языка php:
- Простой интерпретатор
- Интерпретатор объектно-ориентированного типа
+ Интерпретатор компилирующего типа
38. Что отобразит браузер при исполнении следующего кода:
<?php
$array[0] = "the mall";
$array[1] = "David";
$array[2] = "brother";
$array[3] = "the store";
$array[4] = "Rob";
echo "$array[1] went to $array[3]";
?> ?
+ David went to the store
- Rob went to the mall
- David went to the mall