Тест 5. Контрольные вопросы Контрольные вопросы для проверки знаний языка PHP. Василий установил пакет Denwer и написал скрипт, который должен отправлять письма на электронный ящик mail.ru. Но письма почему-то не доходили. Почему? Василий что-то сломал в настройках sendmail. Всё должно доходить, а ошибка в коде. Denwer по умолчанию использует свой sendmail, который лишь эмулирует отправку, но в реальности ничего не отправляет. Mail.ru и другие серьёзные почтовые серверы не принимают письма, отправленные с локального сервера. Каков результат выполнения у данного скрипта: <?php $x = 5; echo "Переменная $x = 5"; ?> Переменная x = 5 Переменная 5 = 5 Переменная $x = 5 Ошибка, поскольку строки с переменными должны быть всегда в одинарных кавычках. Каков результат выполнения у данного скрипта: <?php $x = 5; echo 'Переменная $x = 5'; ?> Переменная x = 5 Переменная 5 = 5 Переменная $x = 5 Ошибка, поскольку строки с переменными должны быть всегда в двойных кавычках. Есть строка: “my string”. Есть код: <?php if (strpos("mystring", "m") == false) echo "Символа m в строке mystring нет"; ?> В чём заключается ошибка в коде? Функция strpos() вернула 0, который в PHP равен false. Чтобы не было ошибки надо вместо знака равенстка (==) использовать знак эквивалентности (===). Нет фигурных скобок у блока операторов при срабатывании условия. Функция strpos() неправильно использована. Сначала должна идти искомая строка, а уже потом та строка, в которой происходит поиск. Здесь нет ошибок, так как strpos(“mystring”, “m”) не равен false, и строки “Символа m в строке mystring нет” не появляется. Какая разница между равенством и эквивалентностью? Никакой разницы нет. Знак эквивалентности проверяет лишь значения операндов, а знак равенства значения и их типы. Знак эквивалентности работает лишь для строк, а знак равенства применим к любым типам. Знак равенства проверяет лишь значения операндов, а знак эквивалентности значения и их типы. Марина написала код: <?php function myfunc(&$a) { $a++; } $b = 5; myfunc($b); echo $b; ?> Что она увидит, когда запустит скрипт? 5 Ошибку из-за лишнего символа “&” перед именем переменной в функции. 56 6 Какая функция в PHP позволяет найти вхождение подстроки? str_repeat() strtok() strpos() substr() Как сделать редирект (например, на google.ru) на PHP? document.location = “http://google.ru”; header(“Location: http://google.ru”); location.href = “http://google.ru”; header(“Redirect: http://google.ru”); Настя написала такой код: <?php for ($i = 0; $i < 5; $i++) { if ($i % 2 == 0) continue; echo $i; } ?> Что она увидит после запуска скрипта? 13 024 013 24 Константин написал такой код: <?php echo "Привет"; session_start(); ?> Но при попытке его выполнить у него возникла ошибка. С чем она связана? Функции session_start() не существует, правильная функция – start_session(). Нельзя выводить информацию до начала сессии. После начала сессии необходимо её использовать, а в коде она никак не используется. В этом коде нет ошибок. Загрузка … Вопрос 1 из 10