Проверка через
strpos годами путала новичков:
if (strpos($url, 'https') !== false) {
// ...
}
➡️ Почему нужен именно `!== false`?
Потому что совпадение в начале строки возвращает позицию
0, а 0 в PHP может трактоваться как false.С PHP 8.0 есть три функции, которые сразу возвращают `bool`:
str_contains($email, '@'); // содержит подстроку
str_starts_with($url, 'https://'); // начинается с
str_ends_with($file, '.pdf'); // заканчивается на
Код читается проще — без проверки позиции и
!== false.📌
strpos всё ещё нужен, если требуется узнать позицию совпадения.🐸 Библиотека пхпшника