--- layout: default title: The Port component redirect_from: - /5.0/components/port/ --- # The Port component The library provides a `Port` class to ease port manipulation. ## Creating a new object ~~~php If the submitted value is not valid a League\Uri\Components\Exception exception is thrown.

The `League\Uri\Components\Exception` extends PHP's SPL `InvalidArgumentException`. ## Properties and methods This URI component object only exposes the [package common API](/components/1.0/api/). ## Usage ~~~php isNull(); //return false $port->isEmpty(); //return false $port->getContent(); //return (int) 443 $port->getContent(Port::RFC3986_ENCODING); //return (int) 443 $port->getContent(Port::RFC3987_ENCODING); //return (int) 443 $port->getContent(Port::NO_ENCODING); //return (int) 443 echo $port; //display '443' echo $port->getUriComponent(); //display ':443' $new_port = $port->withContent(null); $new_port->isNull(); //return true $new_port->isEmpty(); //return true $new_port->getContent(); //return null echo $new_port; //display '' echo $new_port->getUriComponent(); //display '' ~~~

The delimiter : is not part of the component value and must not be added.

If the submitted value is not valid a League\Uri\Components\Exception exception is thrown.