РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
690 of 1361 menu

Метод hasExtension класса Path

Метод hasExtension класса Path проверяет, есть ли у файла указанное расширение. Первым параметром передаётся строка с расширением без точки. Метод возвращает true, если расширение совпадает, и false в противном случае.

Синтаксис

public function hasExtension(string $ext): bool

Пример

Давайте проверим, имеет ли файл расширение 'php':

<?php namespace AppController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentFilesystemPath; class PathController { public function index(): Response { $path = new Path('src/Controller/ArticleController.php'); $res = $path->hasExtension('php'); return new Response($res ? 'true' : 'false'); } } ?>

Результат выполнения кода:

"true"

Пример

Давайте проверим файл без расширения:

<?php namespace AppController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentFilesystemPath; class PathController { public function index(): Response { $path = new Path('src/Controller/Article'); $res = $path->hasExtension('php'); return new Response($res ? 'true' : 'false'); } } ?>

Результат выполнения кода:

"false"

Пример

Давайте проверим, что метод возвращает false для другого расширения:

<?php namespace AppController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentFilesystemPath; class PathController { public function index(): Response { $path = new Path('templates/article/index.html.twig'); $res = $path->hasExtension('php'); return new Response($res ? 'true' : 'false'); } } ?>

Результат выполнения кода:

"false"

Смотрите также

  • класс Path,
    который представляет путь к файлу или папке
  • метод getExtension,
    который возвращает расширение файла
  • метод changeExtension,
    который меняет расширение файла
  • метод getFilenameWithoutExtension,
    который возвращает имя файла без расширения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить