perchè il casting? (e tra l'altro come si fa in php?) se fa il controllo con la variabile intermedia xchè non lo fa anche nel mio modo?