Error de Sintaxis de PHP: T_PAAMAYIM_NEKUDOTAYIM

Este es un error de sintaxis que se presenta en versión previas a 5.3 de PHP. Viene de la lengua hebrea que significa “dos puntos dobles” (doble colon).

Que es lo que pasa? A veces queremos identificar una clase de forma dinámica, entonces usamos algo como lo siguiente.

Previo a 5.3,  la linea 2 y 3 no es permitido causando el error de doble colon.

Arreglándolo

Hay dos formas que conozco para arreglar el error. La primera usa la función/método eval(). La otra forma tal vez mas elegante es usando la clase misma para extraer la constate y usando la función/método call_user_func().

eval()

Usando este método la función eval() evalúa la cadena de caracteres y las imprime en el código como que fuera parte del código. Mira como convertimos las siguientes lineas para que funcione bien.

Así podes seguir usando la variable $clase para identificar tu clase dinámica.

call_user_func()

Cuando usas esta forma, se requiere de mas código.

Tendrías que declara una método mas en tu clase como obtenerConstante().

Bueno… eso si es largo. Creo ahora que la mejor forma es la de eval().

Espero les haya sido de ayuda!.

[icon:user]ABCO
[icon:tag],
notice

No Trackbacks

No hay trackbacks todavia, sea el primero, Copie el enlace de arriba.
notice

No comments

No hay comentarios todavia, pero tu puedes dejar tu comentario
add comment

Deje su comentario