<?php

function valida_variavel_zero_um(int $valor)
{
    if ($valor != 0 && $valor != 1)
    {
        return "inválido";
    }

    return $valor;
}

$tests = [0, 1, false, true, "0", "1", [], "", 0.0, -0.0, 1.0];

foreach ($tests as $test)
{
    try {
        var_dump( valida_variavel_zero_um($test) );
    } catch (TypeError $e) {
        echo $e->getMessage(), PHP_EOL;
    }
}