src\Url.php

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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
Успешных завершений: 92%

Последние код-ревью

Автор Дата обновления Версий
undefined 06 дек., 20:18 1
nowitty 27 нояб., 18:27 1
alexander-strekanov 27 нояб., 17:49 1
bunkua 26 нояб., 19:13 1
inline 25 нояб., 17:02 2