The Pass component
The library provides a Pass
class to ease user creation and manipulation.
Instantiation
Using the default constructor.
<?php
public function __contruct($pass = null)
The constructor accepts:
- a valid string according to RFC3986 rules;
- the
null
value;
Example
<?php
use League\Uri\Components\Pass;
$user = new Pass('jo@hn');
echo $user->getContent(); //display 'jo%40hn'
echo $user; //display 'jo%40hn'
echo $user->getUriComponent(); //display 'jo%40hn'
$user = new Pass();
echo $user->getContent(); //display null
echo $user; //display ''
echo $user->getUriComponent(); //display ''
Using a League Uri object
You can access a Pass
object with an already instantiated Uri
object.
<?php
use League\Uri\Schemes\Http as HttpUri;
$uri = HttpUri::createFromString('http://uri.thephpleague.com:82');
$pass = $uri->pass; // $user is a League\Uri\Components\Pass object;
Properties and Methods
The component representation, comparison and manipulation is done using the package UriPart and the Component interfaces methods.
Pass::getDecoded
<?php
public function Pass::getDecoded(void): null|string
Returns the decoded value of the component getContent
method
Example
<?php
use League\Uri\Components\Pass;
$user = new Pass('frag%20ment');
$user->getContent(); // display 'frag%40ment'
$user->getDecoded(); // display 'frag@ment'