¿De verdad no te das cuenta?
Observa bien el código que acabas de publicar, observa bien las comillas dobles que encierran la expresión.
A) Estas comillas estás bien, el resaltado de sintaxis lo confirma, además de que no te lanza error.
Código PHP:
if(!ereg("(^[a-zA-Z0-9]+)$",$var)) return $this->error(true, "El nombre de la variable indicado contiene caracteres no válidos");
B) Estás "comillas" no son comillas ASCII, no se si tu editor las coloca o tu las copiaste y pegaste de algún lado, ahí el misterio.
Código PHP:
if(!preg_match(“/(^[a-zA-Z0-9]+)$/”,$var)) return $this->error(true, “El nombre de la variable indicado contiene caracteres no válidos”);
Además observa que en A la cadena sale de rojo, y en B no se colorea la cadena.
C) Mira bien, ¿son iguales?