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
Успешных завершений: 92%

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

Автор Дата обновления Версий
tazya 17 сент., 10:38 1
morwen 12 сент., 15:49 1
vancho 10 сент., 15:45 1
ivbakin 08 сент., 10:50 2
32b 01 сент., 21:12 2