Constant summary
Property summary
Modifier and Type | Property |
---|---|
protected | leadingDelimiter |
protected | endingDelimiter |
Methods summary
Modifier and Type | Method |
---|---|
public | __construct ( array pathParts , unknown leadingDelimiter = false , unknown endingDelimiter = false ) |
protected | setStr ( unknown str ) |
protected | setPathParts ( array pathParts ) |
public | isEmpty ( unknown checkDelimiters = false ) |
public | hasLeadingDelimiter ( ) |
public | hasEndingDelimiter ( ) |
public | getPathParts ( ) |
public string|null | getFirstPathPart ( bool required = true ) |
public string|null | getLastPathPart ( bool required = true ) |
public | toEncodedArray ( ) |
public | size ( ) |
public | __toString ( ) |
public | toRealString ( unknown leadingDelimiter = null , unknown endingDelimiter = null ) |
public Path | ext ( unknown pathPartExts ) |
public Path | extEnc ( unknown pathExts ) |
public | getParent ( ) |
public Path | reduced ( int num ) |
public Path | sub ( int start , int num = null ) |
public | toUrl ( unknown query = null , unknown fragment = null ) |
public | chLeadingDelimiter ( unknown leadingDelimiter ) |
public | chEndingDelimiter ( unknown endingDelimiter ) |
public | chPathParts ( array pathParts ) |
public | equals ( unknown obj ) |
public static | create ( unknown expression , bool lenient = false ) |
public static | validatePathString ( unknown pathString ) |
Constants in detail
-
DELIMITER
const DELIMITER
Properties in detail
-
leadingDelimiter
protected leadingDelimiter
-
endingDelimiter
protected endingDelimiter
Methods in detail
-
__construct
public __construct ( array pathParts , unknown leadingDelimiter = false , unknown endingDelimiter = false ) -
setStr
protected setStr ( unknown str ) -
setPathParts
protected setPathParts ( array pathParts ) -
isEmpty
public isEmpty ( unknown checkDelimiters = false ) -
hasLeadingDelimiter
public hasLeadingDelimiter ( ) -
hasEndingDelimiter
public hasEndingDelimiter ( ) -
getPathParts
public getPathParts ( ) -
getFirstPathPart
string|null public getFirstPathPart ( bool required = true ) -
getLastPathPart
string|null public getLastPathPart ( bool required = true ) -
toEncodedArray
public toEncodedArray ( ) -
size
public size ( ) -
__toString
public __toString ( ) -
toRealString
public toRealString ( unknown leadingDelimiter = null , unknown endingDelimiter = null ) -
ext
Extends the path with part parts. Passed strings will be interpreted as unencoded path parts. Therefore calls like
ext('path-part-1/path-part2')
are not possible becausepath-part-1/path-part2
would be used and encoded as one single path part (path-part-1%2Fpath-part2
). That behavior makes this method safer than Path however.Usage examples
$path->ext('path-part-1', 'path-part2')
$path->ext(array('path-part-1', 'path-part2'))
-
extEnc
Extends the path. Passed strings will be interpreted as encoded paths. Strings in arrays will be interpreted as unencoded path parts.
Usage examples
$path->extEnc('path-part-1/path-part2', 'Path%20Part%203/Path%20Part%204');
$path->extEnc(array('path-part-1', 'path-part2'))
param
mixed ...$pathExts ...$pathExts Use string, Path or array with string and Path fields.return
-
getParent
public getParent ( ) -
reduced
-
sub
-
toUrl
public toUrl ( unknown query = null , unknown fragment = null ) -
chLeadingDelimiter
public chLeadingDelimiter ( unknown leadingDelimiter ) -
chEndingDelimiter
public chEndingDelimiter ( unknown endingDelimiter ) -
chPathParts
public chPathParts ( array pathParts ) -
equals
public equals ( unknown obj ) -
create
public static create ( unknown expression , bool lenient = false ) -
validatePathString
public static validatePathString ( unknown pathString )
param
throws
return