kartik\helpers\Enum::getType PHP Method

getType() public static method

Example: ~~~ $data = [ 'id' => 1, 'name' => 'Smith', 'date' => '2014/01/22', 'amount' => '4,323.23', 'relations' => ['spouse', 'children'] ]; foreach ($data as $k=>$v) { echo "$k: " . Enum::getType($v) . "
"; } ~~~
public static getType ( string $var ) : string
$var string the variable to be parsed
return string
    public static function getType($var)
    {
        if (is_array($var)) {
            return 'array';
        } elseif (is_object($var)) {
            return 'object';
        } elseif (is_resource($var)) {
            return 'resource';
        } elseif (is_null($var)) {
            return 'NULL';
        } elseif (is_bool($var)) {
            return 'boolean';
        } elseif (is_float($var) || is_numeric(str_replace(',', '', $var)) && strpos($var, '.') > 0 && is_float((double) str_replace(',', '', $var))) {
            return 'float';
        } elseif (is_int($var) || is_numeric($var) && is_int((int) $var)) {
            return 'integer';
        } elseif (is_scalar($var) && strtotime($var) !== false) {
            return 'datetime';
        } elseif (is_scalar($var)) {
            return 'string';
        }
        return 'unknown';
    }