00001 <?php
00002
00003
00004
00005
00006
00007
00008 class Cast {
00009
00010
00011
00012
00013
00014
00015 public static function int($val) {
00016 return (is_numeric($val) ? intval($val) : 0);
00017 }
00018
00019
00020
00021
00022
00023
00024
00025
00026 public static function float($val) {
00027 return (is_numeric($val) ? floatval($val) : 0.0);
00028 }
00029
00030
00031
00032
00033
00034
00035
00036 public static function datetime($string) {
00037 return GyroDate::datetime($string);
00038 }
00039
00040
00041
00042
00043 public static function string($value) {
00044 if (is_string($value)) {
00045 return $value;
00046 }
00047 if (is_array($value)) {
00048 return '';
00049 }
00050 else if (is_object($value)) {
00051 if ($value->__toString) {
00052 return $value->__toString();
00053 }
00054 else {
00055 return strval($value);
00056 }
00057 }
00058 return strval($value);
00059 }
00060 }