SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
PHP
 Tests
Version 1.0
PHP                                                           Version:   1.0
Tests                                                         Date:      23 February 2010
Candidates' for PHP Developers Tests


Revision History
Date          Version    Description                               Author
2/17/2010     1.0        Initial version                           Anton Shevchuk




Public                            NIX Solutions, Ltd. 2010                          Page 2
PHP                                                         Version:   1.0
Tests                                                       Date:      23 February 2010
Candidates' for PHP Developers Tests


Table of Contents
1.       PHP ___________________________________________________________________ 4
2.       SQL ___________________________________________________________________ 7
3.       HTML и CSS _____________________________________________________________ 8
4.       JavaScript _____________________________________________________________ 10




Public                          NIX Solutions, Ltd. 2010                          Page 3
PHP                                                             Version:   1.0
Tests                                                           Date:      23 February 2010
Candidates' for PHP Developers Tests


 Тесты для претендентов на должность PHP разработчика
1. PHP
1.1 Как расшифровывается аббревиатура PHP?




1.2 Какие из приведенных вариантов подстановки являются верными?
PHP это скриптовый язык, основанный на движке _____. PHP в основном используется для
создания динамического ______, а так же для генерации _____ документов.
     PHP, Database, HTML
     Zend, HTML, XML
     PHP, Web, Static
     Zend, Docbook, MySQL
     PHP, Image, HTML
     Свой вариант:

1.3 Какие из приведенных тегов недопустимы для открытия и закрытия блоков PHP
     <?= ?>
     <% %>
     <! !>
     <? ?>
     Все перечисленные
     Ни один из приведенных вариантов

1.4 Какие из приведенных вариантов недопустимы в PHP
     $_10
     ${“MyVar”}
     &$something
     $10_somethings
     $БД
     Все перечисленные
     Ни один из приведенных вариантов

1.5 Заполните пропуски в предложении
Оператор ______ вернет «true» только в том случае, если один из операндов «true», но не оба
одновременно.

1.6 В чем отличия вызовов Class::method() и $class->method()?
     Первый вариант не соответствует синтаксису PHP
     Первый вариант можно использовать только в PHP5
     Вызов статического и динамического метода, соответственно
     Второй вариант можно использовать, только если $class - объект




Public                            NIX Solutions, Ltd. 2010                            Page 4
PHP                                                                  Version:   1.0
Tests                                                                Date:      23 February 2010
Candidates' for PHP Developers Tests

1.7 Каким образом можно преобразовать объект в строку
     serialize($object)
     print_f($object)
     json_encode($object)
     sprintf($object)
     Все перечисленные
     Ни один из приведенных вариантов

1.8 Какой из приведенных вариантов умножает переменную «a» на 4?
     $a *= pow (2, 2);
     $a >>= 2;
     $a <<= 2;
     $a += $a + $a;
     Все перечисленные
     Ни один из приведенных вариантов

1.9 Что выведет приведенный код, если строка браузера будет иметь вид «testscript.php?c=25»
<?php
function process($c, $d = 25)
{
  global $e;
  $retval = $c + $d - $_GET['c'] - $e;
  return $retval;
}
$e = 10;
echo process(5);
?>
        25
        -5
        10
        5
        0

1.10 Каким образом можно получить данные из следующей формы
<form action="script.php">
    <input type="text" name="field"/>
</form>
<?php




?>




Public                                   NIX Solutions, Ltd. 2010                          Page 5
PHP                                                            Version:   1.0
Tests                                                          Date:      23 February 2010
Candidates' for PHP Developers Tests

1.11 Напишите PHP функцию для проверки наличия в тексте HTML кода
<?php
/**
 * @param string $string
 * @return bool
 */
function checkHTML($string) {




}
?>

1.12 Какие нововведения появились в PHP5.3?




Public                            NIX Solutions, Ltd. 2010                           Page 6
PHP                                                                Version:   1.0
Tests                                                              Date:      23 February 2010
Candidates' for PHP Developers Tests

2. SQL
2.1 Как расшифровывается аббревиатура SQL?




2.2 Заполните пропуски в предложении
Оператор _____________ используется для добавления новых записей в таблицу


2.3 Заполните пропуски в предложении
Оператор _____________ используется для добавления либо обновления записей в таблице


2.4 Заполните пропуски в предложении
_________ ________ следует использовать для создания выборки, при которой все записи из
первой таблицы будут включены в выборку, даже если во второй таблице нет соответствующих
им записей

2.5 Заполните пропуски в предложении
_________ ________ следует использовать для создания выборки, в которую попадут записи
имеющие соответствия между первой и второй таблицами

2.6 Как инкрементировать столбец значений в таблице средствами самого SQL?




2.7 У вас есть две одинаковые таблицы «table1» и «table2» с полями «first_name» и «last_name». Как
скопировать все данные с таблицы «table1» в «table2»?




2.8 Что делает следующий запрос к БД
SELECT COUNT(*) FROM TABLE1 INNER JOIN TABLE2
ON TABLE1.ID = TABLE2.ID
     Выводит количество различающихся строк в таблицах Table1 и Table2
     Выводит количество одинаковых строк в таблицах Table1 и Table2
     Выводит цифру 2
     Ни один из приведенных вариантов




Public                              NIX Solutions, Ltd. 2010                                Page 7
PHP                                                              Version:   1.0
Tests                                                            Date:      23 February 2010
Candidates' for PHP Developers Tests

3. HTML и CSS

3.1 Как расшифровывается аббревиатура HTML?




3.2 Как расшифровывается аббревиатура CSS?




3.3 Какая ссылка откроется в новом окне?
     <a href=”http://google.com” target=”_new”>link</a>
     <a href=”http://google.com” window=”_new”>link</a>
     <a href=”http://google.com” target=”_blank”>link</a>
     <a href=”http://google.com” window=”_ blank”>link</a>
     Все перечисленные
     Ни один из приведенных вариантов

3.4 Напишите валидный HTML код, который выведет следующий текст
1. Элемент A
2. Элемент B
   • Элемент B.1
   • Элемент B.2
3. Элемент C




3.5 Напишите любой валидный HTML, используя следующие элементы
<dl><dt><dl><ul><ol><li>




Public                               NIX Solutions, Ltd. 2010                          Page 8
PHP                                                            Version:   1.0
Tests                                                          Date:      23 February 2010
Candidates' for PHP Developers Tests

3.6 Напишите HTML код соответствующий данному CSS селектору
#my p strong {
  color:#ff0000;
}




3.7 Напишите HTML код соответствующий данному CSS селектору
.my.friend li li {
  background-color:#0f0;
}




3.8 Какие из приведенных CSS атрибутов относятся к CSS3
     border-radius
     box-shadow
     text-shadow
     opacity
     Все перечисленные
     Ни один из приведенных вариантов




Public                             NIX Solutions, Ltd. 2010                          Page 9
PHP                                                                 Version:   1.0
Tests                                                               Date:      23 February 2010
Candidates' for PHP Developers Tests

4. JavaScript
4.1 Какие из этих вариантов задают массив из элементов "a", "b"?
     var a = new Array("a","b")
     var a = { "a", "b" }
     var a = ( "a", "b" )
     var a = [ "a", "b" ]
     var a = "a,b".split(',')
     Все перечисленные
     Ни один из приведенных вариантов

4.2 Какое событие не вызывается кликом мыши?
     onfocus
     onclick
     onkeydown
     onmousedown
     Все перечисленные
     Ни один из приведенных вариантов

4.3 Какие обработчики событий сработают при клике на div?
div.onclick = function() { alert(1) }
div.onclick = function() { alert(2) }
      Только первый
      Только второй
      Первый, затем второй
      Будет сгенерирована ошибка

4.4 Что выведет данный код
var a = new String("Lorem Ipsum");
switch(true) {
  case (a instanceof Object):
    alert('a is Object');
    break;
  case (a instanceof Array):
    alert('a is Array');
    break;
  case (a instanceof String):
    alert('a is String');
    break;
}
      a is Object
      a is Array
      a is String
      Будет сгенерирована ошибка




Public                                  NIX Solutions, Ltd. 2010                        Page 10
PHP                                                                       Version:   1.0
Tests                                                                     Date:      23 February 2010
Candidates' for PHP Developers Tests

4.5 Какие из этих вызовов корректно бросят исключение?
     throw "Ошибка"
     throw new Error("Ошибка")
     throw { message: "Ошибка" }
     throw Error("Ошибка")
     Все перечисленные
     Ни один из приведенных вариантов

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

function f () {alert (f + "; f ()")}; f ();

       зацикливание
       вывод текста самого скрипта
       скрипт не выполнится из-за ошибки

4.7 Как правильно вывести приветствие через 5 секунд после запуска скрипта?
     sleep(5); alert("Привет!");
     sleep(5000); alert("Привет!");
     setTimeout('alert("Привет!")', 5000);
     setTimeout(function() {alert("Привет!")}, 5000);
     setTimeout(function() {alert("Привет!")}, 5);
     Ни один из приведенных вариантов

4.8 Напишите JavaScript код для изменения текста внутри div’a на «Hello World»
<div id=”my”>
  Lorem Ipsum …
</div>




Public                                        NIX Solutions, Ltd. 2010                        Page 11

Weitere ähnliche Inhalte

Was ist angesagt?

C++ осень 2013 лекция 2
C++ осень 2013 лекция 2C++ осень 2013 лекция 2
C++ осень 2013 лекция 2Technopark
 
C++ осень 2013 лекция 9
C++ осень 2013 лекция 9C++ осень 2013 лекция 9
C++ осень 2013 лекция 9Technopark
 
C++ весна 2014 лекция 2
C++ весна 2014 лекция 2C++ весна 2014 лекция 2
C++ весна 2014 лекция 2Technopark
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеYakubovichDA
 
C++ осень 2013 лекция 4
C++ осень 2013 лекция 4C++ осень 2013 лекция 4
C++ осень 2013 лекция 4Technopark
 
паттерны программирования
паттерны программированияпаттерны программирования
паттерны программированияguestfc8ae0
 
Программирование на языке C Sharp (СИ решетка) ПРАКТИКУМ
Программирование на языке C Sharp (СИ решетка) ПРАКТИКУМПрограммирование на языке C Sharp (СИ решетка) ПРАКТИКУМ
Программирование на языке C Sharp (СИ решетка) ПРАКТИКУМAlexandr Konfidentsialno
 
Основы ооп на языке C#. Часть 2. базовый синтаксис.
Основы ооп на языке C#. Часть 2. базовый синтаксис.Основы ооп на языке C#. Часть 2. базовый синтаксис.
Основы ооп на языке C#. Часть 2. базовый синтаксис.YakubovichDA
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.Igor Shkulipa
 
C++ осень 2013 лекция 6
C++ осень 2013 лекция 6C++ осень 2013 лекция 6
C++ осень 2013 лекция 6Technopark
 
Android - 05 - Android basics
Android - 05 - Android basicsAndroid - 05 - Android basics
Android - 05 - Android basicsNoveo
 
C++ осень 2013 лекция 1
C++ осень 2013 лекция 1C++ осень 2013 лекция 1
C++ осень 2013 лекция 1Technopark
 
Программирование на языке C Sharp (СИ решетка)
Программирование на языке C Sharp (СИ решетка)Программирование на языке C Sharp (СИ решетка)
Программирование на языке C Sharp (СИ решетка)Alexandr Konfidentsialno
 
шаг открытый урок
шаг  открытый урокшаг  открытый урок
шаг открытый урокVitaly Voskobovich
 
Шишки, набитые за 15 лет использования акторов в C++
Шишки, набитые за 15 лет использования акторов в C++Шишки, набитые за 15 лет использования акторов в C++
Шишки, набитые за 15 лет использования акторов в C++Yauheni Akhotnikau
 
C++ весна 2014 лекция 5
C++ весна 2014 лекция 5C++ весна 2014 лекция 5
C++ весна 2014 лекция 5Technopark
 
Лекция 1. Основы объектно-ориентированного программирования
Лекция 1. Основы объектно-ориентированного программированияЛекция 1. Основы объектно-ориентированного программирования
Лекция 1. Основы объектно-ориентированного программированияВиталий Емельянов
 
C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.Igor Shkulipa
 
C++ refelection and cats
C++ refelection and catsC++ refelection and cats
C++ refelection and catscorehard_by
 

Was ist angesagt? (20)

C++ осень 2013 лекция 2
C++ осень 2013 лекция 2C++ осень 2013 лекция 2
C++ осень 2013 лекция 2
 
C++ осень 2013 лекция 9
C++ осень 2013 лекция 9C++ осень 2013 лекция 9
C++ осень 2013 лекция 9
 
C++ весна 2014 лекция 2
C++ весна 2014 лекция 2C++ весна 2014 лекция 2
C++ весна 2014 лекция 2
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программирование
 
C++ осень 2013 лекция 4
C++ осень 2013 лекция 4C++ осень 2013 лекция 4
C++ осень 2013 лекция 4
 
паттерны программирования
паттерны программированияпаттерны программирования
паттерны программирования
 
Программирование на языке C Sharp (СИ решетка) ПРАКТИКУМ
Программирование на языке C Sharp (СИ решетка) ПРАКТИКУМПрограммирование на языке C Sharp (СИ решетка) ПРАКТИКУМ
Программирование на языке C Sharp (СИ решетка) ПРАКТИКУМ
 
Основы ооп на языке C#. Часть 2. базовый синтаксис.
Основы ооп на языке C#. Часть 2. базовый синтаксис.Основы ооп на языке C#. Часть 2. базовый синтаксис.
Основы ооп на языке C#. Часть 2. базовый синтаксис.
 
лек5 6
лек5 6лек5 6
лек5 6
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.
 
C++ осень 2013 лекция 6
C++ осень 2013 лекция 6C++ осень 2013 лекция 6
C++ осень 2013 лекция 6
 
Android - 05 - Android basics
Android - 05 - Android basicsAndroid - 05 - Android basics
Android - 05 - Android basics
 
C++ осень 2013 лекция 1
C++ осень 2013 лекция 1C++ осень 2013 лекция 1
C++ осень 2013 лекция 1
 
Программирование на языке C Sharp (СИ решетка)
Программирование на языке C Sharp (СИ решетка)Программирование на языке C Sharp (СИ решетка)
Программирование на языке C Sharp (СИ решетка)
 
шаг открытый урок
шаг  открытый урокшаг  открытый урок
шаг открытый урок
 
Шишки, набитые за 15 лет использования акторов в C++
Шишки, набитые за 15 лет использования акторов в C++Шишки, набитые за 15 лет использования акторов в C++
Шишки, набитые за 15 лет использования акторов в C++
 
C++ весна 2014 лекция 5
C++ весна 2014 лекция 5C++ весна 2014 лекция 5
C++ весна 2014 лекция 5
 
Лекция 1. Основы объектно-ориентированного программирования
Лекция 1. Основы объектно-ориентированного программированияЛекция 1. Основы объектно-ориентированного программирования
Лекция 1. Основы объектно-ориентированного программирования
 
C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.C++ Базовый. Занятие 02.
C++ Базовый. Занятие 02.
 
C++ refelection and cats
C++ refelection and catsC++ refelection and cats
C++ refelection and cats
 

Andere mochten auch

Imatge nom
Imatge nomImatge nom
Imatge nommcomasa
 
Müslümanın hakları7
Müslümanın hakları7Müslümanın hakları7
Müslümanın hakları7Usame Yigit
 
Kanban
KanbanKanban
Kanbanespeo
 
Mobile GeoAdmin Mockup, 2011
Mobile GeoAdmin Mockup, 2011Mobile GeoAdmin Mockup, 2011
Mobile GeoAdmin Mockup, 2011Moullet
 
Desertwalker av wilhelm agrell
Desertwalker av wilhelm agrellDesertwalker av wilhelm agrell
Desertwalker av wilhelm agrellCamillaLindskoug
 
Ipun multimedia
Ipun multimediaIpun multimedia
Ipun multimediaPozik
 
the money maker! email the one
the money maker! email the onethe money maker! email the one
the money maker! email the oneJordan Gledhill
 
Est. brucelosis
Est. brucelosisEst. brucelosis
Est. brucelosisluispirela
 
Maintenance & inspection adapted to equipment criticality gunnars & jonsson...
Maintenance & inspection adapted to equipment criticality   gunnars & jonsson...Maintenance & inspection adapted to equipment criticality   gunnars & jonsson...
Maintenance & inspection adapted to equipment criticality gunnars & jonsson...Jens Gunnars
 
عرض تقديمي للنص النقاشي
عرض تقديمي للنص النقاشيعرض تقديمي للنص النقاشي
عرض تقديمي للنص النقاشيguest343cf19e
 
LeMill - среда для создания учебных объектов
LeMill - среда для создания учебных объектов LeMill - среда для создания учебных объектов
LeMill - среда для создания учебных объектов ARaissa
 
KNOCKOUT! 2010
KNOCKOUT! 2010KNOCKOUT! 2010
KNOCKOUT! 2010RV4AV
 
U 2 and 3 summer 2015 rlc
U 2 and 3 summer 2015 rlcU 2 and 3 summer 2015 rlc
U 2 and 3 summer 2015 rlclcepting
 
Superfici interattive
Superfici interattiveSuperfici interattive
Superfici interattivenoemipolo
 
很棒的人生價值觀
很棒的人生價值觀很棒的人生價值觀
很棒的人生價值觀花東宏宣
 

Andere mochten auch (20)

Imatge nom
Imatge nomImatge nom
Imatge nom
 
Müslümanın hakları7
Müslümanın hakları7Müslümanın hakları7
Müslümanın hakları7
 
Kanban
KanbanKanban
Kanban
 
Mobile GeoAdmin Mockup, 2011
Mobile GeoAdmin Mockup, 2011Mobile GeoAdmin Mockup, 2011
Mobile GeoAdmin Mockup, 2011
 
Desertwalker av wilhelm agrell
Desertwalker av wilhelm agrellDesertwalker av wilhelm agrell
Desertwalker av wilhelm agrell
 
Ipun multimedia
Ipun multimediaIpun multimedia
Ipun multimedia
 
the money maker! email the one
the money maker! email the onethe money maker! email the one
the money maker! email the one
 
Est. brucelosis
Est. brucelosisEst. brucelosis
Est. brucelosis
 
Maintenance & inspection adapted to equipment criticality gunnars & jonsson...
Maintenance & inspection adapted to equipment criticality   gunnars & jonsson...Maintenance & inspection adapted to equipment criticality   gunnars & jonsson...
Maintenance & inspection adapted to equipment criticality gunnars & jonsson...
 
عرض تقديمي للنص النقاشي
عرض تقديمي للنص النقاشيعرض تقديمي للنص النقاشي
عرض تقديمي للنص النقاشي
 
LeMill - среда для создания учебных объектов
LeMill - среда для создания учебных объектов LeMill - среда для создания учебных объектов
LeMill - среда для создания учебных объектов
 
愛情天梯
愛情天梯愛情天梯
愛情天梯
 
Types of Character in Literature
Types of Character in LiteratureTypes of Character in Literature
Types of Character in Literature
 
Strategic Management
Strategic ManagementStrategic Management
Strategic Management
 
Dqi+Min
Dqi+MinDqi+Min
Dqi+Min
 
Interview skills and tips
Interview skills and tipsInterview skills and tips
Interview skills and tips
 
KNOCKOUT! 2010
KNOCKOUT! 2010KNOCKOUT! 2010
KNOCKOUT! 2010
 
U 2 and 3 summer 2015 rlc
U 2 and 3 summer 2015 rlcU 2 and 3 summer 2015 rlc
U 2 and 3 summer 2015 rlc
 
Superfici interattive
Superfici interattiveSuperfici interattive
Superfici interattive
 
很棒的人生價值觀
很棒的人生價值觀很棒的人生價值觀
很棒的人生價值觀
 

Ähnlich wie Candidates for-php-developers-tests

Белым по черному или альтернативное использование unit-тестирования
Белым по черному или альтернативное использование unit-тестированияБелым по черному или альтернативное использование unit-тестирования
Белым по черному или альтернативное использование unit-тестированияSQALab
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) it-people
 
Solit 2012, Enterprise разработка PHP приложений, Иван Захарченко
Solit 2012, Enterprise разработка PHP приложений, Иван ЗахарченкоSolit 2012, Enterprise разработка PHP приложений, Иван Захарченко
Solit 2012, Enterprise разработка PHP приложений, Иван Захарченкоsolit
 
Ігор Карпиленко — PHPStorm for drupal developer
Ігор Карпиленко — PHPStorm for drupal developerІгор Карпиленко — PHPStorm for drupal developer
Ігор Карпиленко — PHPStorm for drupal developerLEDC 2016
 
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"QA Dnepropetrovsk Community (Ukraine)
 
Zend Framework и мультиязычность
Zend Framework и мультиязычностьZend Framework и мультиязычность
Zend Framework и мультиязычностьStepan Tanasiychuk
 
Реклама PVS-Studio - статический анализ кода на языке Си и Си++
Реклама PVS-Studio - статический анализ кода на языке Си и Си++Реклама PVS-Studio - статический анализ кода на языке Си и Си++
Реклама PVS-Studio - статический анализ кода на языке Си и Си++Andrey Karpov
 
Виталий Каторгин, Wamba
Виталий Каторгин, WambaВиталий Каторгин, Wamba
Виталий Каторгин, WambaOntico
 
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY
 
Let's Talk About Junit 5
Let's Talk About Junit 5Let's Talk About Junit 5
Let's Talk About Junit 5SQALab
 
анализ кода: от проверки стиля до автоматического тестирования
анализ кода: от проверки стиля до автоматического тестированияанализ кода: от проверки стиля до автоматического тестирования
анализ кода: от проверки стиля до автоматического тестированияRuslan Shevchenko
 
Что нового в PHP-5.3
Что нового в PHP-5.3 Что нового в PHP-5.3
Что нового в PHP-5.3 phpclub
 
Console application with ZF 2.0
Console application with ZF 2.0Console application with ZF 2.0
Console application with ZF 2.0Alexey Kachayev
 
Основы программирования на C++
Основы программирования на C++Основы программирования на C++
Основы программирования на C++Olga Maksimenkova
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовSQALab
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
 
Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)Alexey Kachayev
 
Компиляция скриптов PHP. Алексей Романенко
Компиляция скриптов PHP. Алексей РоманенкоКомпиляция скриптов PHP. Алексей Романенко
Компиляция скриптов PHP. Алексей РоманенкоFuenteovejuna
 

Ähnlich wie Candidates for-php-developers-tests (20)

Белым по черному или альтернативное использование unit-тестирования
Белым по черному или альтернативное использование unit-тестированияБелым по черному или альтернативное использование unit-тестирования
Белым по черному или альтернативное использование unit-тестирования
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
 
Solit 2012, Enterprise разработка PHP приложений, Иван Захарченко
Solit 2012, Enterprise разработка PHP приложений, Иван ЗахарченкоSolit 2012, Enterprise разработка PHP приложений, Иван Захарченко
Solit 2012, Enterprise разработка PHP приложений, Иван Захарченко
 
Ігор Карпиленко — PHPStorm for drupal developer
Ігор Карпиленко — PHPStorm for drupal developerІгор Карпиленко — PHPStorm for drupal developer
Ігор Карпиленко — PHPStorm for drupal developer
 
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
 
Log+
Log+Log+
Log+
 
Zend Framework и мультиязычность
Zend Framework и мультиязычностьZend Framework и мультиязычность
Zend Framework и мультиязычность
 
Реклама PVS-Studio - статический анализ кода на языке Си и Си++
Реклама PVS-Studio - статический анализ кода на языке Си и Си++Реклама PVS-Studio - статический анализ кода на языке Си и Си++
Реклама PVS-Studio - статический анализ кода на языке Си и Си++
 
Виталий Каторгин, Wamba
Виталий Каторгин, WambaВиталий Каторгин, Wamba
Виталий Каторгин, Wamba
 
Lec 15
Lec 15Lec 15
Lec 15
 
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
 
Let's Talk About Junit 5
Let's Talk About Junit 5Let's Talk About Junit 5
Let's Talk About Junit 5
 
анализ кода: от проверки стиля до автоматического тестирования
анализ кода: от проверки стиля до автоматического тестированияанализ кода: от проверки стиля до автоматического тестирования
анализ кода: от проверки стиля до автоматического тестирования
 
Что нового в PHP-5.3
Что нового в PHP-5.3 Что нового в PHP-5.3
Что нового в PHP-5.3
 
Console application with ZF 2.0
Console application with ZF 2.0Console application with ZF 2.0
Console application with ZF 2.0
 
Основы программирования на C++
Основы программирования на C++Основы программирования на C++
Основы программирования на C++
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)Воюем за ресурсы (ZFConf2011)
Воюем за ресурсы (ZFConf2011)
 
Компиляция скриптов PHP. Алексей Романенко
Компиляция скриптов PHP. Алексей РоманенкоКомпиляция скриптов PHP. Алексей Романенко
Компиляция скриптов PHP. Алексей Романенко
 

Candidates for-php-developers-tests

  • 2. PHP Version: 1.0 Tests Date: 23 February 2010 Candidates' for PHP Developers Tests Revision History Date Version Description Author 2/17/2010 1.0 Initial version Anton Shevchuk Public NIX Solutions, Ltd. 2010 Page 2
  • 3. PHP Version: 1.0 Tests Date: 23 February 2010 Candidates' for PHP Developers Tests Table of Contents 1. PHP ___________________________________________________________________ 4 2. SQL ___________________________________________________________________ 7 3. HTML и CSS _____________________________________________________________ 8 4. JavaScript _____________________________________________________________ 10 Public NIX Solutions, Ltd. 2010 Page 3
  • 4. PHP Version: 1.0 Tests Date: 23 February 2010 Candidates' for PHP Developers Tests Тесты для претендентов на должность PHP разработчика 1. PHP 1.1 Как расшифровывается аббревиатура PHP? 1.2 Какие из приведенных вариантов подстановки являются верными? PHP это скриптовый язык, основанный на движке _____. PHP в основном используется для создания динамического ______, а так же для генерации _____ документов. PHP, Database, HTML Zend, HTML, XML PHP, Web, Static Zend, Docbook, MySQL PHP, Image, HTML Свой вариант: 1.3 Какие из приведенных тегов недопустимы для открытия и закрытия блоков PHP <?= ?> <% %> <! !> <? ?> Все перечисленные Ни один из приведенных вариантов 1.4 Какие из приведенных вариантов недопустимы в PHP $_10 ${“MyVar”} &$something $10_somethings $БД Все перечисленные Ни один из приведенных вариантов 1.5 Заполните пропуски в предложении Оператор ______ вернет «true» только в том случае, если один из операндов «true», но не оба одновременно. 1.6 В чем отличия вызовов Class::method() и $class->method()? Первый вариант не соответствует синтаксису PHP Первый вариант можно использовать только в PHP5 Вызов статического и динамического метода, соответственно Второй вариант можно использовать, только если $class - объект Public NIX Solutions, Ltd. 2010 Page 4
  • 5. PHP Version: 1.0 Tests Date: 23 February 2010 Candidates' for PHP Developers Tests 1.7 Каким образом можно преобразовать объект в строку serialize($object) print_f($object) json_encode($object) sprintf($object) Все перечисленные Ни один из приведенных вариантов 1.8 Какой из приведенных вариантов умножает переменную «a» на 4? $a *= pow (2, 2); $a >>= 2; $a <<= 2; $a += $a + $a; Все перечисленные Ни один из приведенных вариантов 1.9 Что выведет приведенный код, если строка браузера будет иметь вид «testscript.php?c=25» <?php function process($c, $d = 25) { global $e; $retval = $c + $d - $_GET['c'] - $e; return $retval; } $e = 10; echo process(5); ?> 25 -5 10 5 0 1.10 Каким образом можно получить данные из следующей формы <form action="script.php"> <input type="text" name="field"/> </form> <?php ?> Public NIX Solutions, Ltd. 2010 Page 5
  • 6. PHP Version: 1.0 Tests Date: 23 February 2010 Candidates' for PHP Developers Tests 1.11 Напишите PHP функцию для проверки наличия в тексте HTML кода <?php /** * @param string $string * @return bool */ function checkHTML($string) { } ?> 1.12 Какие нововведения появились в PHP5.3? Public NIX Solutions, Ltd. 2010 Page 6
  • 7. PHP Version: 1.0 Tests Date: 23 February 2010 Candidates' for PHP Developers Tests 2. SQL 2.1 Как расшифровывается аббревиатура SQL? 2.2 Заполните пропуски в предложении Оператор _____________ используется для добавления новых записей в таблицу 2.3 Заполните пропуски в предложении Оператор _____________ используется для добавления либо обновления записей в таблице 2.4 Заполните пропуски в предложении _________ ________ следует использовать для создания выборки, при которой все записи из первой таблицы будут включены в выборку, даже если во второй таблице нет соответствующих им записей 2.5 Заполните пропуски в предложении _________ ________ следует использовать для создания выборки, в которую попадут записи имеющие соответствия между первой и второй таблицами 2.6 Как инкрементировать столбец значений в таблице средствами самого SQL? 2.7 У вас есть две одинаковые таблицы «table1» и «table2» с полями «first_name» и «last_name». Как скопировать все данные с таблицы «table1» в «table2»? 2.8 Что делает следующий запрос к БД SELECT COUNT(*) FROM TABLE1 INNER JOIN TABLE2 ON TABLE1.ID = TABLE2.ID Выводит количество различающихся строк в таблицах Table1 и Table2 Выводит количество одинаковых строк в таблицах Table1 и Table2 Выводит цифру 2 Ни один из приведенных вариантов Public NIX Solutions, Ltd. 2010 Page 7
  • 8. PHP Version: 1.0 Tests Date: 23 February 2010 Candidates' for PHP Developers Tests 3. HTML и CSS 3.1 Как расшифровывается аббревиатура HTML? 3.2 Как расшифровывается аббревиатура CSS? 3.3 Какая ссылка откроется в новом окне? <a href=”http://google.com” target=”_new”>link</a> <a href=”http://google.com” window=”_new”>link</a> <a href=”http://google.com” target=”_blank”>link</a> <a href=”http://google.com” window=”_ blank”>link</a> Все перечисленные Ни один из приведенных вариантов 3.4 Напишите валидный HTML код, который выведет следующий текст 1. Элемент A 2. Элемент B • Элемент B.1 • Элемент B.2 3. Элемент C 3.5 Напишите любой валидный HTML, используя следующие элементы <dl><dt><dl><ul><ol><li> Public NIX Solutions, Ltd. 2010 Page 8
  • 9. PHP Version: 1.0 Tests Date: 23 February 2010 Candidates' for PHP Developers Tests 3.6 Напишите HTML код соответствующий данному CSS селектору #my p strong { color:#ff0000; } 3.7 Напишите HTML код соответствующий данному CSS селектору .my.friend li li { background-color:#0f0; } 3.8 Какие из приведенных CSS атрибутов относятся к CSS3 border-radius box-shadow text-shadow opacity Все перечисленные Ни один из приведенных вариантов Public NIX Solutions, Ltd. 2010 Page 9
  • 10. PHP Version: 1.0 Tests Date: 23 February 2010 Candidates' for PHP Developers Tests 4. JavaScript 4.1 Какие из этих вариантов задают массив из элементов "a", "b"? var a = new Array("a","b") var a = { "a", "b" } var a = ( "a", "b" ) var a = [ "a", "b" ] var a = "a,b".split(',') Все перечисленные Ни один из приведенных вариантов 4.2 Какое событие не вызывается кликом мыши? onfocus onclick onkeydown onmousedown Все перечисленные Ни один из приведенных вариантов 4.3 Какие обработчики событий сработают при клике на div? div.onclick = function() { alert(1) } div.onclick = function() { alert(2) } Только первый Только второй Первый, затем второй Будет сгенерирована ошибка 4.4 Что выведет данный код var a = new String("Lorem Ipsum"); switch(true) { case (a instanceof Object): alert('a is Object'); break; case (a instanceof Array): alert('a is Array'); break; case (a instanceof String): alert('a is String'); break; } a is Object a is Array a is String Будет сгенерирована ошибка Public NIX Solutions, Ltd. 2010 Page 10
  • 11. PHP Version: 1.0 Tests Date: 23 February 2010 Candidates' for PHP Developers Tests 4.5 Какие из этих вызовов корректно бросят исключение? throw "Ошибка" throw new Error("Ошибка") throw { message: "Ошибка" } throw Error("Ошибка") Все перечисленные Ни один из приведенных вариантов 4.6 Каков будет результат выполнения следующего скрипта? function f () {alert (f + "; f ()")}; f (); зацикливание вывод текста самого скрипта скрипт не выполнится из-за ошибки 4.7 Как правильно вывести приветствие через 5 секунд после запуска скрипта? sleep(5); alert("Привет!"); sleep(5000); alert("Привет!"); setTimeout('alert("Привет!")', 5000); setTimeout(function() {alert("Привет!")}, 5000); setTimeout(function() {alert("Привет!")}, 5); Ни один из приведенных вариантов 4.8 Напишите JavaScript код для изменения текста внутри div’a на «Hello World» <div id=”my”> Lorem Ipsum … </div> Public NIX Solutions, Ltd. 2010 Page 11