public static bool is_numeric(PhpValue variable)
{
switch (variable.TypeCode)
{
case PhpTypeCode.Int32:
case PhpTypeCode.Long:
case PhpTypeCode.Double:
return true;
case PhpTypeCode.String:
case PhpTypeCode.WritableString:
PhpNumber tmp;
return (variable.ToNumber(out tmp) & Core.Convert.NumberInfo.IsNumber) != 0;
default:
return false;
}
}