public static function cast($num) { if (is_object($num) && Class_::hasMethod($num, '__toString')) { $num = sprintf('%s', $num); } if (!is_numeric($num)) { return 0; } $type = sprintf('\\apf\\type\\%s', \apf\util\Class_::removeNamespace(get_called_class())); return $type::cast($num); }
public static function cast($val) { if (is_string($val)) { return $val; } if (is_object($val)) { if (Class_::hasMethod(get_class($val), '__toString')) { return sprintf('%s', $val); } } if (is_numeric($val)) { return (string) $val; } if (is_array($val)) { return implode(',', $val); } if (is_resource($val)) { return get_resource_type($val); } return ""; }