Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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 "";
 }