Тестовые задания, с которыми можно столкнуться на собеседовании (Позиция "стажёр, ученик, младщий программист").PHP/SQL/HTML/CSS

Список вопросов:

  1. Каким будет результат:
    $a = '12345';
    $a[$a[3]]='2';
    echo $a;
  2. Каким будет результат:
    $nums = array(11,12,13);
    foreach ($nums as $val){
        $val++;
    }
    
    print_r($nums);
    
  3. Каким будет результат:
    $a = "20";
    $a -= 5;
    echo $a++;
  4. Каким будет результат:
    class Foo
    {
        public static $a = 1;
        
        static function bar()
        {
            self::$a++;
            return self::$a;
        }
    }
    
    echo Foo::bar();
    echo Foo::bar();
  5. Какая функция в php удаляет файлы?

  6. Каким будет результат:
    $a = 1;
    if ($a = 'off') {
        echo 1;
        
    } else {
        echo 2;
    }
  7. Каким будет результат:
    abstract class Foo
    {
        abstract function prepare();
        abstract function process();
    }
    
    class Bar extends Foo
    {
        
        function process()
        {
            return 1;
        }
    
    }
    
    $bar = new Bar();
    echo $bar->process();
  8. Каким будет результат:
    class Foo
    {
        function go($n)
        {
            if ($n > 5) {
                echo 2;
                throw new Exception('3');
            }
            
            echo 4 ;
        }
    
    }
    
    $foo = new Foo();
    try {
        $foo->go(6);
        echo 1;
        
    } catch (Exception $ex) {
        echo $ex->getMessage();
    }
  9. Что позволяет делать функция header();
  10. Что такое PEAR?
  11. Вам нужно отправить Post-запрос из php-скрипта
    на удаленный сервер. Чем вы исопользуютесь.
  12. Каким будет результат:
    $a = 1;
    ob_start();
    echo 'result';
    $a = ob_get_clean();
    echo '-' . $a;
  13. Какой из режимов функции fopen позволяет
    открыть файл для записи и помещает указатель
    на конец файла.
  14. Что из перечисленного не является системой контроля версий?
    • 1. svn
    • 2. git
    • 3. smb
    • 4. cvs
  15. Что делает команда svn checkout?
    • 1. Фиксирует
    • 2. Создает
    • 3. Возвращает
    • 4. Показывает
  16. Какой командой в Linux можно вывести содежимое каталога?
  17. Какая из этих программ редактор?
    • 1. tall
    • 2. rsync
    • 3. vi
    • 4. cat
  18. Как задать такие права доступа к файлу:
     rw-rw-r--
  19. Каким будет результат:

    Нужно настроить запуск команды с помощью cron раз в сутки,
    в 3 часа ночи. Как правильно указать время crontab?

    • 1. 3****
    • 2. *3***
    • 3. 03***
    • 4. 003**
  20. Каким будет результат:

    preg_match(
    '#^(?:http://)?([^/]+)#i',
    'http://www.php.net/index.php',
    $matches
    );
    echo $matches[1];

    Возможные ответы:

  21. Что такое .htaccess?

  22. Вам нужно спроектировать систему, состоящую из нескольких объектов, таким образом, чтобы при
    изменении состояния одного объекта все зависящие от него
    оповещаются об этом событий. Какой патерн проектирования необходимо использовать?
    • 1. observer
    • 2. Abstract factory
    • 3. Singleton
    • 4. Strategy
  23. Вы пишите программу - обработчик текстов, и хотите иметь возможность легко изменять алгоритм обработки. Какой патерн проектирования необходимо использовать?
    • 1. observer
    • 2. Abstract factory
    • 3. Singleton
    • 4. Strategy
  24. Как выбрать все элементы из таблицы PERSONS, у которых
    значение поля FIRSTNAME начинаеся с буквы "a"?
    SELECT * FROM PERSONS WHERE FIRSTNAME LIKE '%a';
    SELECT * FROM PERSONS WHERE FIRSTNAME = '%a%';
    SELECT * FROM PERSONS WHERE FIRSTNAME LIKE 'a%';
    SELECT * FROM PERSONS WHERE FIRSTNAME = 'a';
  25. Даны две таблицы: Person(id, Name, CityId) и City(id, Name).
    Они связанны между собой через поле CityId , т.е в поле Person.CityId
    содержится соответствующее значение из поля City.id
    Каким запросом можно выбрать все записи из таблицы Person
    у которых есть связь с таблицей City, т.е всех людей, у которых
    есть привязка к городу
    SELECT * FROM Person LEFT JOIN City ON Person.Cityid=City.id;
    SELECT * FROM Person RIGHT JOIN City ON Person.Cityid=City.id;
    SELECT * FROM Person INNER JOIN City ON Person.Cityid=City.id;
    SELECT * FROM Person FULL OUTER JOIN City ON Person.Cityid=City.id;
  26. Каким будет результат:
    <script type="text/javascript">
    var x = 12;
    var y = 5;
    var result = 0;
    result = x + 'y';
    alert(result);
    <script>
    1. 12y
    2. 125
    3. 12 + 5
  27. Каким будет результат:
    function newcolor(color) 
    {
        document.bgColor=color;
    }
    
    <FORM>
    <INPUT TYPE="button"
            VALUE="Синий"
            onClick="newcolor('blue')">
    <INPUT TYPE="button"
            VALUE="Красный"
            onClick="newcolor('red')">
    </FORM>
    
    1. Неправильно задается значение свойства bgColor
    2. Неверно передается параметр функции
    3. Ошибки нет
  28. Каким будет результат:
    var a = 1;
    function add(b) 
    {
        var a = 2;
        alert(a+b);
    }
    add(3);
    alert(a);
    1. 4 и 1
    2. 5 и 1
    3. 5 и 2
  29. Каким будет результат:
    BEGIN TRANSACTION 
    DELETE FROM MYTABLE 
    WHERE ID=1
    DELETE FROM OTHERTABLE 
    ROLLBACK TRANSACTION
    1. Содержание OTHERTABLE будет удалено
    2. Содержание OTHERTABLE и MYTABLE будет удалено
    3. Будут удалены таблицы OTHERTABLE и MYTABLE из базы данных
    4. Содержание OTHERTABLE будет удалено, а также будут удалены все записи из MYTABLE у которых значение поля ID равно 1
    5. Состояние базы данных останется неизменным
  30. Что означает значение свойства
    CSS overflow:scroll?
    1. К элементу всегда добавляются полосы прокрутки
    2. Полосы прокрутки добавляются, только если содердимое элемента не помещается в нем
    3. Такого значения нет
  31. Что означает значение свойства
    CSS visibility:hidden?
    1. Временно удаляет элемент из документа. Занимаемое им место не резервируется и веб-страница формируется так, словно элемента и не было.
    2. Элемент становится невидимым, но место, которое он занимает, остается за ним.
    3. Ганицы элемента остаются видимыми, но скрывается всё его содержимое
  32. Как должен выглядеть HTML-код формы для загрузки файла на сервер?
    <form action="./upload.php" method="post">
    <form action="./upload.php" method="post" enctype="multipart/form-data">
    <form action="./upload.php" method="post" content="file">