php8.5
Home/ Manual/ rfc3986 / uri/ Uri\Rfc3986\Uri::parse

Uri\Rfc3986\Uri::parse

PHP function Edit on GitHub ✎

(PHP 8 >= 8.5.0)

Parse a URI

Description

Uri\Rfc3986\Uri::parse(string $uri, Uri\Rfc3986\Uri|null $baseUrl = null): static|null

Parses a URI.

Parameters

uri

URI to parse.

baseUrl

When a String is passed, uri is applied on baseUrl, if uri is a relative reference. If either null is passed, or uri is a not a relative reference, then baseUrl doesn't have any effect.

Return Values

Returns a Uri\Rfc3986\Uri instance on success, or null on failure.

Examples

Uri\Rfc3986\Uri::parse basic example

php
<?php
$uri = \Uri\Rfc3986\Uri::parse("https://example.com");

if ($uri !== null) {
    echo "Valid URI: " . $uri->toString();
} else {
    echo "Invalid URI";
}
?>

The above example will output:

output
Valid URI: https://example.com

See Also

  • Uri\Rfc3986\Uri::__construct
  • Uri\Rfc3986\Uri::resolve
  • Uri\WhatWg\Url::parse

Source: reference/uri/uri/rfc3986/uri/parse.xml · from the official PHP manual (php/doc-en)