C# Class Pchp.Core.Convert

Mostra file Open project: iolevel/peachpie

Public Methods

Method Description
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.

Private Methods

Method Description
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.

Method Details

AlphaNumericToDigit() public static method

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

AsCallable() public static method

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

AsCallable() public static method

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

AsObject() public static method

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

IsInstanceOf() public static method

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.
return bool

StringToDouble() public static method

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.
return double

StringToLongInteger() public static method

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.
return long

StringToNumber() public static method

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.
return NumberInfo

SubstringToDouble() public static method

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. ///
return double

SubstringToLongInteger() public static method

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. ///
return long

ToArray() public static method

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

ToBoolean() public static method

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

ToBoolean() public static method

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

ToBoolean() public static method

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

ToBoolean() public static method

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

ToClass() public static method

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

ToClass() public static method

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

ToIntStringKey() public static method

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

ToNumber() public static method

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

ToNumber() public static method

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

ToString() public static method

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

ToString() public static method

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

ToString() public static method

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

ToString() public static method

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

TryToIntStringKey() public static method

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