public static function getTypeCodeFromObject( $value )
	{
		if ( is_null( $value ) )
		{
			return TypeCode::Null_;
		}

		if ( is_array( $value ) )
		{
			return TypeCode::assocArray;
		}

		if ( is_string( $value ) )
		{
			return strlen( $value ) === 1 ? TypeCode::Char : TypeCode::String;
		}

		if ( $value instanceof DateTime )
		{
			return TypeCode::DateTime;
		}

		if ( $value instanceof DateTimeInterval )
		{
			return TypeCode::DateTimeInterval;
		}

		if ( is_double( $value ) )
		{
			return TypeCode::Double;
		}

		if ( is_int( $value ) )
		{
			return TypeCode::Int32;
		}

		if ( is_bool( $value ) )
		{
			return TypeCode::Boolean;
		}

		if ( is_object( $value ) )
		{
			return TypeCode::Object;
		}
	}
public static function getTypeCodeFromObject( $value )
	{
		if ( is_null( $value ) )
		{
			return TypeCode::Null_;
		}

		if ( is_array( $value ) )
		{
			return TypeCode::assocArray;
		}

		if ( is_string( $value ) )
		{
			return strlen( $value ) === 1 ? TypeCode::Char : TypeCode::String;
		}

		if ( $value instanceof DateTime )
		{
			return TypeCode::DateTime;
		}

		if ( $value instanceof DateTimeInterval )
		{
			return TypeCode::DateTimeInterval;
		}

		if ( is_double( $value ) )
		{
			return TypeCode::Double;
		}

		if ( is_int( $value ) )
		{
			return TypeCode::Int32;
		}

		if ( is_bool( $value ) )
		{
			return TypeCode::Boolean;
		}

		if ( is_object( $value ) )
		{
			return TypeCode::Object;
		}
	}
public static function getTypeCodeFromObject ( $ value ) { if ( is_null ( $ value ) ) { return TypeCode :: Null_ ; } if ( is_array ( $ value ) ) { return TypeCode :: assocArray ; } if ( is_string ( $ value ) ) { return strlen ( $ value ) === 1 ? TypeCode :: Char : TypeCode :: String ; } if ( $ value instanceof DateTime ) { return TypeCode :: DateTime ; } if ( $ value instanceof DateTimeInterval ) { return TypeCode :: DateTimeInterval ; } if ( is_double ( $ value ) ) { return TypeCode :: Double ; } if ( is_int ( $ value ) ) { return TypeCode :: Int32 ; } if ( is_bool ( $ value ) ) { return TypeCode :: Boolean ; } if ( is_object ( $ value ) ) { return TypeCode :: Object ; } }
Generated a type code value for a variable
@param mixed $value
@return TypeCode
Generated a type code value for a variable