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

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

Автор Дата обновления Версий
boriskov 24 июня, 11:19 1
mr_vstas 18 июня, 20:48 2
skvord89 04 июня, 06:00 1
weihe 02 июня, 17:12 3
jpee 01 июня, 10:26 1