public function __construct($url) { $urlProperties = parse_url($url); foreach (['scheme', 'host', 'path', 'port', 'query'] as $property) { if (isset($urlProperties[$property])) { $this->{$property} = $urlProperties[$property]; } } }