Parse a URL

# Uri\WhatWg\Url::parse

(PHP 8 >= 8.5.0)

Uri\WhatWg\Url::parse — Parse a URL

### Description

public static Uri\WhatWg\Url::parse(string `$uri`, ?Uri\WhatWg\Url `$baseUrl` = `null`, array `&$errors` = `null`): ?static

Parses a URL.

### Parameters

`uri`
  A valid URL string to parse (e.g. `/foo` or (e.g. `https://example.com/foo`).
`baseUrl`
  When a string is passed, `uri` is applied on `baseUrl`, if `uri` is a relative-URL string. If either `null` is passed, or `uri` is a not a relative-URL string, then `baseUrl` doesn't have any effect.
`errors`
  An array to pass a list of Uri\WhatWg\UrlValidationError instances by reference to provide extended information about the errors triggered during parsing.

### Return Values

Returns a Uri\WhatWg\Url instance on success, or `null` on failure.

### Examples

Example #1 Uri\WhatWg\Url::parse() basic example

`<?php
$url = \Uri\WhatWg\Url::parse("https://example.com");
if ($url !== null) {
echo "Valid URL: " . $url->toAsciiString();
} else {
echo "Invalid URL"
}
?>`

The above example will output:

    Valid URL: https://example.com

### See Also

- Uri\WhatWg\Url::__construct() - Construct the Url object
- Uri\WhatWg\Url::resolve() - Resolve a URL with the current object as the base URL
- Uri\Rfc3986\Uri::parse() - Parse a URI

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open