C# 클래스 Pchp.Core.Convert

파일 보기 프로젝트 열기: iolevel/peachpie

공개 메소드들

메소드 설명
AlphaNumericToDigit ( char c ) : int

Converts a character to a digit.

AsCallable ( PhpValue value ) : IPhpCallable

Gets value as a callable object that can be invoked dynamically.

AsCallable ( string value ) : IPhpCallable

Creates a callable object from string value.

AsObject ( PhpValue value ) : object

Gets underlaying class instance or null.

IsInstanceOf ( object value, Reflection tinfo ) : bool

Resolves whether given instance value is of given type tinfo.

StringToDouble ( string str ) : double

Converts a string to double using conversion algorithm in a manner of PHP.

StringToLongInteger ( string str ) : long

Converts a string to long integer using conversion algorithm in a manner of PHP.

StringToNumber ( string str, long &longValue, double &doubleValue ) : NumberInfo

Converts string into integer, long integer and double value using conversion algorithm in a manner of PHP.

SubstringToDouble ( string str, int length, int &position ) : double

Converts a part of a string starting on a specified position to a double.

SubstringToLongInteger ( string str, int length, int &position ) : long

Converts a part of a string starting on a specified position to a long integer.

ToArray ( PhpValue value ) : PhpArray

COnverts value to an array.

ToBoolean ( byte value ) : bool

Converts string to boolean according to PHP.

ToBoolean ( char value ) : bool

Converts string to boolean according to PHP.

ToBoolean ( object value ) : bool

Converts class instance to boolean according to PHP.

ToBoolean ( string value ) : bool

Converts string to boolean according to PHP.

ToClass ( IPhpArray array ) : object

Converts given array object to stdClass.

ToClass ( PhpValue value ) : object

Converts given value to a class object.

ToIntStringKey ( PhpValue value ) : IntStringKey

Converts given value to an array key.

ToNumber ( string str, PhpNumber &number ) : NumberInfo
ToNumber ( PhpValue value ) : PhpNumber

Performs conversion of a value to a number. Additional conversion warnings may be thrown.

ToString ( bool value ) : string

Gets string representation of a boolean value (according to PHP, it is "1" or "").

ToString ( double value, Context ctx ) : string

Gets string representation of a floating point number value.

ToString ( int value ) : string

Gets string representation of an integer value.

ToString ( long value ) : string

Gets string representation of an integer value.

TryToIntStringKey ( PhpValue value, IntStringKey &key ) : bool

Tries conversion to an array key.

비공개 메소드들

메소드 설명
IsNumber ( string s, int limit, int from, int &l, int &d, long &longValue, double &doubleValue ) : NumberInfo

Converts a string to integer value and double value and decides whether it represents a number as a whole.

ParseDouble ( string str, bool sign, double &doubleValue ) : void

Parses given string as a Double, using invariant culture and proper number styles.

메소드 상세

AlphaNumericToDigit() 공개 정적인 메소드

Converts a character to a digit.
public static AlphaNumericToDigit ( char c ) : int
c char The character [0-9A-Za-z].
리턴 int

AsCallable() 공개 정적인 메소드

Gets value as a callable object that can be invoked dynamically.
public static AsCallable ( PhpValue value ) : IPhpCallable
value PhpValue
리턴 IPhpCallable

AsCallable() 공개 정적인 메소드

Creates a callable object from string value.
public static AsCallable ( string value ) : IPhpCallable
value string
리턴 IPhpCallable

AsObject() 공개 정적인 메소드

Gets underlaying class instance or null.
public static AsObject ( PhpValue value ) : object
value PhpValue
리턴 object

IsInstanceOf() 공개 정적인 메소드

Resolves whether given instance value is of given type tinfo.
public static IsInstanceOf ( object value, Reflection tinfo ) : bool
value object Value to be checked.
tinfo Reflection Type descriptor.
리턴 bool

StringToDouble() 공개 정적인 메소드

Converts a string to double using conversion algorithm in a manner of PHP.
public static StringToDouble ( string str ) : double
str string The string to convert.
리턴 double

StringToLongInteger() 공개 정적인 메소드

Converts a string to long integer using conversion algorithm in a manner of PHP.
public static StringToLongInteger ( string str ) : long
str string The string to convert.
리턴 long

StringToNumber() 공개 정적인 메소드

Converts string into integer, long integer and double value using conversion algorithm in a manner of PHP.
is a null reference.
public static StringToNumber ( string str, long &longValue, double &doubleValue ) : NumberInfo
str string The string to convert.
longValue long The result of conversion to long integer.
doubleValue double The result of conversion to double.
리턴 NumberInfo

SubstringToDouble() 공개 정적인 메소드

Converts a part of a string starting on a specified position to a double.
public static SubstringToDouble ( string str, int length, int &position ) : double
str string The string to be parsed. Cannot be null.
length int Maximal length of the substring to parse.
position int /// The position where to start. Points to the first character after the substring storing the double /// when returned. ///
리턴 double

SubstringToLongInteger() 공개 정적인 메소드

Converts a part of a string starting on a specified position to a long integer.
public static SubstringToLongInteger ( string str, int length, int &position ) : long
str string The string to be parsed.
length int Maximal length of the substring to parse.
position int /// The position where to start. Points to the first character after the substring storing the integer /// when returned. ///
리턴 long

ToArray() 공개 정적인 메소드

COnverts value to an array.
public static ToArray ( PhpValue value ) : PhpArray
value PhpValue
리턴 PhpArray

ToBoolean() 공개 정적인 메소드

Converts string to boolean according to PHP.
public static ToBoolean ( byte value ) : bool
value byte
리턴 bool

ToBoolean() 공개 정적인 메소드

Converts string to boolean according to PHP.
public static ToBoolean ( char value ) : bool
value char
리턴 bool

ToBoolean() 공개 정적인 메소드

Converts class instance to boolean according to PHP.
public static ToBoolean ( object value ) : bool
value object
리턴 bool

ToBoolean() 공개 정적인 메소드

Converts string to boolean according to PHP.
public static ToBoolean ( string value ) : bool
value string
리턴 bool

ToClass() 공개 정적인 메소드

Converts given array object to stdClass.
public static ToClass ( IPhpArray array ) : object
array IPhpArray Non-null reference to a PHP array.
리턴 object

ToClass() 공개 정적인 메소드

Converts given value to a class object.
public static ToClass ( PhpValue value ) : object
value PhpValue
리턴 object

ToIntStringKey() 공개 정적인 메소드

Converts given value to an array key.
public static ToIntStringKey ( PhpValue value ) : IntStringKey
value PhpValue
리턴 IntStringKey

ToNumber() 공개 정적인 메소드

public static ToNumber ( string str, PhpNumber &number ) : NumberInfo
str string
number PhpNumber
리턴 NumberInfo

ToNumber() 공개 정적인 메소드

Performs conversion of a value to a number. Additional conversion warnings may be thrown.
public static ToNumber ( PhpValue value ) : PhpNumber
value PhpValue
리턴 PhpNumber

ToString() 공개 정적인 메소드

Gets string representation of a boolean value (according to PHP, it is "1" or "").
public static ToString ( bool value ) : string
value bool
리턴 string

ToString() 공개 정적인 메소드

Gets string representation of a floating point number value.
public static ToString ( double value, Context ctx ) : string
value double
ctx Context
리턴 string

ToString() 공개 정적인 메소드

Gets string representation of an integer value.
public static ToString ( int value ) : string
value int
리턴 string

ToString() 공개 정적인 메소드

Gets string representation of an integer value.
public static ToString ( long value ) : string
value long
리턴 string

TryToIntStringKey() 공개 정적인 메소드

Tries conversion to an array key.
public static TryToIntStringKey ( PhpValue value, IntStringKey &key ) : bool
value PhpValue
key IntStringKey
리턴 bool