Type testing mandatory

Keep in mind that `$foo = 'String'` define `$foo` as string but `isset($foo[1])`will return TRUE. `echo $foo[1]` returns `t`. Horrible!