PHP Class SqlParser\UtfString

In this library, this class should be used to parse UTF-8 queries.
Inheritance: implements ArrayAccess
Afficher le fichier Open project: phpmyadmin/sql-parser Class Usage Examples

Méthodes publiques

Свойство Type Description
$byteIdx integer For ASCII strings, the byte index is equal to the character index.
$byteLen integer The length of the string (in bytes).
$charIdx integer For non-ASCII strings, some characters occupy more than one byte and the character index will have a lower value than the byte index.
$charLen integer The length of the string (in characters).
$str string The raw, multi-byte string.

Méthodes publiques

Méthode Description
__construct ( string $str ) Constructor.
__toString ( ) : string Returns the contained string.
getCharLength ( string $byte ) : integer Gets the length of an UTF-8 character.
length ( ) : integer Returns the length in characters of the string.
offsetExists ( integer $offset ) : boolean Checks if the given offset exists.
offsetGet ( integer $offset ) : string Gets the character at given offset.
offsetSet ( integer $offset, string $value ) : void Sets the value of a character.
offsetUnset ( integer $offset ) : void Unsets an index.

Method Details

__construct() public méthode

Constructor.
public __construct ( string $str )
$str string The string.

__toString() public méthode

Returns the contained string.
public __toString ( ) : string
Résultat string

getCharLength() public static méthode

According to RFC 3629, a UTF-8 character can have at most 4 bytes. However, this implementation supports UTF-8 characters containing up to 6 bytes.
See also: https://tools.ietf.org/html/rfc3629
public static getCharLength ( string $byte ) : integer
$byte string The byte to be analyzed.
Résultat integer

length() public méthode

Returns the length in characters of the string.
public length ( ) : integer
Résultat integer

offsetExists() public méthode

Checks if the given offset exists.
public offsetExists ( integer $offset ) : boolean
$offset integer The offset to be checked.
Résultat boolean

offsetGet() public méthode

Gets the character at given offset.
public offsetGet ( integer $offset ) : string
$offset integer The offset to be returned.
Résultat string

offsetSet() public méthode

Sets the value of a character.
public offsetSet ( integer $offset, string $value ) : void
$offset integer The offset to be set.
$value string The value to be set.
Résultat void

offsetUnset() public méthode

Unsets an index.
public offsetUnset ( integer $offset ) : void
$offset integer The value to be unset.
Résultat void

Property Details

$byteIdx public_oe property

For ASCII strings, the byte index is equal to the character index.
public int $byteIdx
Résultat integer

$byteLen public_oe property

The length of the string (in bytes).
public int $byteLen
Résultat integer

$charIdx public_oe property

For non-ASCII strings, some characters occupy more than one byte and the character index will have a lower value than the byte index.
public int $charIdx
Résultat integer

$charLen public_oe property

The length of the string (in characters).
public int $charLen
Résultat integer

$str public_oe property

The raw, multi-byte string.
public string $str
Résultat string