Трудный вопрос на собеседовании #7
Учитывая пожелания участников, озвученные в комментариях к предыдущей задаче, мы решили не переводить все задачи цикла подряд (учитывая, что впоследствии нам пришлось бы столкнуться с рядом баянов), а оставить концепт и наполнить его качественным содержимым. Если у вас есть собственные наработки по этой теме, пишите.
Сегодня я расскажу вам о понравившихся мне заданиях на собеседованиях. Учитывая мою PHP-специализацию, вопросы будут из этой области.
Задача #0 — тест на педикулёз
Написать «Hello, world» на PHP (задается устно, ибо кода не много). При всей кажущейся тривиальности здесь есть где развернуться:- Ставим знак < — это единственная железобетонная часть программы, дальше возможны варианты.
- Пишем ?, ?php или % — взависимости от настроек в php.ini и Code Standard, принятому в компании (плюс кандидиту, если слышал и про то, и про другое).
- Рассказываем, какие бывает команды вывода и чем отлючаются: например, echo, print и = .
- Объясняем, в каких кавычках мы написали «Hello, world» и почему — в одинарных выполняется быстрее, зато в двойных могут быть переменные.
- Ставим точку с запятой или нет — в конце скрипта это не обязательно.
- Пишем ли закрывающий PHP-тэг? Если дальше нет HTML-кода, то лучше опустить, чтобы потом не заморачиваться с поиском лишних переносов строк, вылетевших в output раньше, чем мы думали.
Ещё быстрой проверкой понимания основ является задание определить значение предиката, который является конституентой единицы (или нуля), т.е. равняется true (false) на любом наборе значений его переменных. Ну например:
<code class="php">$a = 'true';
if( 0 == $a || $a )
{
echo 'yes';
}
</code>
Задача #1 — на знание синтаксиса
Чем отличается смысл этих строк (либо «Найдите ошибку» ;) ):<code class="php">$a =& $b; $a &= $b; </code>
Задача #2 — на внимательность
Что будет выведено в результате работы скрипта (задают такое кажется в Яндексе):<code class="php">$a = 10; echo $a-- - - - - - - - - - - --$a; </code>
Возможен вариант с плюсиками или с комбинацией плюсов-минусов.
Задачки эти простые, так что ответы можно даже не постить в коментах — больше интересует обсуждение этих задач или альтернативных заданий.
24 коментарі
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.