PHP: Url

Обновлено: 14 сент., 16:26
484
Студента
94%
Завершения

src\Url.php

Реализуйте класс Url который описывает переданный в конструктор HTTP адрес и позволяет извлекать из него части:

<?php

$url = new Url('http://yandex.ru?key=value&key2=value2');
$url->getScheme(); // http
$url->getHost(); // yandex.ru
$url->getQueryParams();
// [
//     'key' => 'value',
//     'key2' => 'value2'
// ];
$url->getQueryParam('key'); // value
// второй параметр - значение по умолчанию
$url->getQueryParam('key2', 'lala'); // value2
$url->getQueryParam('new', 'ehu'); // ehu

Подсказка:

  • То, что нужно реализовать, описано в интерфейсе UrlInterface
  • Для разбора адреса воспользуйтесь функцией parse_url
  • Для разбора параметров запроса воспользуйтесь функцией parse_str

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов