Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
<?php
$email = 'admin@site.ru';
if (strpos($email, 'admin')) {
echo 'found';
} else {
echo 'missing';
}
echo ' ', str_contains($email, 'admin') ? 'yes' : 'no', "\n";missing yes
- Ждать, что
if (strpos(...))поймает любое совпадение: совпадение в начале даёт позицию0, она ложна, и выполняется веткаelse. - Ждать той же ловушки от
str_contains: он возвращает толькоtrueилиfalse, поэтому совпадение в начале — всё равноtrue.
- Как переписать
if, чтобы он правильно работал соstrpos? - Что вернёт
strpos($email, 'root')и как это покажетvar_dump?