Пропуски Junior Строки обновлено
Строковые функции PHP 8
Вопрос
Допишите проверки без ловушки с позицией 0.
if (__(1)__($email, "@")) { /* есть @ */ }
if (__(2)__($path, "/admin")) { /* начинается с /admin */ }
if (__(3)__($file, ".php")) { /* заканчивается на .php */ }
Попробуйте сами
Заполните пропуски по номерам.
1
2
3
Показать ответ и разбор
Коротко
Функции появились в PHP 8.0, возвращают bool и чувствительны к регистру. Для многобайтовых строк они тоже корректны: поиск байтовой подпоследовательности в валидном UTF-8 не даёт ложных совпадений.
Что в пропусках
1
str_contains
2
str_starts_with
3
str_ends_with
Разбор
Функции появились в PHP 8.0, возвращают bool и чувствительны к регистру. Для многобайтовых строк они тоже корректны: поиск байтовой подпоследовательности в валидном UTF-8 не даёт ложных совпадений.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.