UrlPath
in package
implements
ArrayAccess, Countable, IteratorAggregate, Stringable
Read onlyYes
URL のパス構成要素。
Tags
Table of Contents
Interfaces
- ArrayAccess
- Countable
- IteratorAggregate
- Stringable
Properties
- $elements : array<string|int, non-empty-string>|null
- 構成要素
Methods
- __construct() : mixed
- __toString() : string
- add() : self
- 終端パスを追加。
- count() : int
- Countable::count
- from() : self
- パスの各要素から生成。
- getElements() : array<string|int, non-empty-string>
- パスの各要素を取得。
- getIterator() : Iterator
- isEmpty() : bool
- ルートの `/` すら持たない空のパスか。
- isValidElement() : bool
- offsetExists() : bool
- offsetGet() : string
- offsetSet() : void
- offsetUnset() : void
- toString() : string
Properties
$elements
構成要素
private
array<string|int, non-empty-string>|null
$elements
null
の場合はほんとになんもない(ホストの後の /
もない)
配列要素数が 0 の場合は /
のみ
Methods
__construct()
public
__construct(string $path) : mixed
Parameters
- $path : string
__toString()
public
__toString() : string
Return values
stringadd()
終端パスを追加。
public
add(string|array<string|int, string> $element) : self
Parameters
- $element : string|array<string|int, string>
Tags
Return values
self —終端パスの追加された UrlPath
count()
Countable::count
public
count() : int
Tags
Return values
intfrom()
パスの各要素から生成。
public
static from(array<string|int, string> $elements) : self
Parameters
- $elements : array<string|int, string>
Return values
selfgetElements()
パスの各要素を取得。
public
getElements() : array<string|int, non-empty-string>
Return values
array<string|int, non-empty-string>getIterator()
public
getIterator() : Iterator
Return values
IteratorisEmpty()
ルートの `/` すら持たない空のパスか。
public
isEmpty() : bool
Tags
Return values
boolisValidElement()
public
static isValidElement(string $element) : bool
Parameters
- $element : string
Return values
booloffsetExists()
public
offsetExists(int $offset) : bool
Parameters
- $offset : int
Tags
Return values
booloffsetGet()
public
offsetGet(int $offset) : string
Parameters
- $offset : int
Tags
Return values
stringoffsetSet()
public
offsetSet(mixed $offset, mixed $value) : void
Parameters
- $offset : mixed
- $value : mixed
Tags
offsetUnset()
public
offsetUnset(mixed $offset) : void
Parameters
- $offset : mixed
Tags
toString()
public
toString(bool $trailingSlash) : string
Parameters
- $trailingSlash : bool