Если вы хотите, чтобы ваш оператор switch работал .. Вы должны switch (gettype($value))
- который проверяет тип вашей переменной по отношению к всему оператору ... тогда case 'boolean':
, например, проверит для boolean
Дословный перевод того, как это выглядело бы в вашем случае:
$value = false;
var_dump($value);
switch (gettype($value)) {
case 'integer':
echo "INT";
break;
case 'boolean':
echo "BOOL";
break;
case 'NULL':
echo "NULL";
break;
default:
echo "DEFAULT";
}
Со следующим types
можно проверить:
boolean
integer
double
string
array
object
resource
NULL
unknown type