PHP 클래스 SqlParser\UtfString

In this library, this class should be used to parse UTF-8 queries.
상속: implements ArrayAccess
파일 보기 프로젝트 열기: phpmyadmin/sql-parser 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$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.

공개 메소드들

메소드 설명
__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.

메소드 상세

__construct() 공개 메소드

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

__toString() 공개 메소드

Returns the contained string.
public __toString ( ) : string
리턴 string

getCharLength() 공개 정적인 메소드

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.
또한 보기: https://tools.ietf.org/html/rfc3629
public static getCharLength ( string $byte ) : integer
$byte string The byte to be analyzed.
리턴 integer

length() 공개 메소드

Returns the length in characters of the string.
public length ( ) : integer
리턴 integer

offsetExists() 공개 메소드

Checks if the given offset exists.
public offsetExists ( integer $offset ) : boolean
$offset integer The offset to be checked.
리턴 boolean

offsetGet() 공개 메소드

Gets the character at given offset.
public offsetGet ( integer $offset ) : string
$offset integer The offset to be returned.
리턴 string

offsetSet() 공개 메소드

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.
리턴 void

offsetUnset() 공개 메소드

Unsets an index.
public offsetUnset ( integer $offset ) : void
$offset integer The value to be unset.
리턴 void

프로퍼티 상세

$byteIdx 공개적으로 프로퍼티

For ASCII strings, the byte index is equal to the character index.
public int $byteIdx
리턴 integer

$byteLen 공개적으로 프로퍼티

The length of the string (in bytes).
public int $byteLen
리턴 integer

$charIdx 공개적으로 프로퍼티

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
리턴 integer

$charLen 공개적으로 프로퍼티

The length of the string (in characters).
public int $charLen
리턴 integer

$str 공개적으로 프로퍼티

The raw, multi-byte string.
public string $str
리턴 string