tu problema es que la variable no tiene alcance superglobal, el ámbito en PHP es diferente de la de otros lenguajes, si no defines como superglobal una variable global, ésta no será accedida ni solapada por una función, o puedes añadirla al arreglo de superglobales, o utilizar la palabra reservada global dentro de la función, consulte el manual de PHP:
Código PHP:
Ver originalrequire_once("es.php");
function validarCampo($campo){
global $lang; //habilita el acceso a la variable global / no hace falta para superglobales como $_POST
}