Array

Eval () PHP Construct

learning at computer

La construcción PHP eval () se usa para evaluar una cadena de entrada como PHP y luego procesarla como tal. Eval () no es una función, pero funciona como tal en el sentido de que genera todo & amp; # x2014; excepto que en lugar de generarlo como texto, lo genera como código PHP para ejecutar. Un uso de la construcción eval () es almacenar código en una base de datos para ejecutar más adelante.

Ejemplo de Eval () Language & amp; amp; nbsp; Construct

Aquí hay un ejemplo simple de codificación para la construcción del lenguaje eval ().

Video destacado
& lt; pre / & gt; & lt; pre & gt; & amp; quot ;; & lt; / pre & gt ;
& lt; br & gt ;
& lt; pre & gt; eval (& amp; quot; $ a = & amp; quot; $ a & amp; quot ;; & amp; quot;); & lt; / pre & gt ;
& lt; br & gt ;
& lt; pre & gt; imprimir $ a . & amp; quot; & lt; / pre & gt ;
& lt; br & gt ;
& lt; pre & gt; & amp; quot ;; & lt; / pre & gt ;
& lt; br & gt ;
& lt; pre & gt ; ?& amp; gt; & lt; / pre & gt ;

Salidas de este ejemplo de código Mis amigos son $ name y $ name2 cuando se llama por primera vez con la instrucción de impresión, y sale & amp; amp; nbsp; Mis amigos son Joe y Jim cuando se llama la segunda vez después de ejecutar eval ().

Requisitos y características de Eval ()

  • El código pasado puede & amp; apos; t envolverse en abrir y cerrar etiquetas PHP.
  • El código pasado debe ser PHP válido.
  • Todas las declaraciones deben terminarse con un punto y coma.
  • Una declaración de retorno termina la evaluación del código.
  • Cualquier variable definida o modificada en eval () permanece después de que termina.
  • Qué error fatal ocurre en el código evaluado, el script sale.
  • Debido a que eval () es una construcción de lenguaje y no una función, puede usarse en funciones de orden superior.

El peligro de usar Eval ()

El manual de PHP desalienta el uso de la construcción eval (), enfatizando que su uso es & amp; quot; muy peligroso & amp; quot; porque se puede ejecutar código PHP arbitrario. Los usuarios tienen instrucciones de usar cualquier otra opción que no sea eval () a menos que eso no sea posible. El uso de la construcción PHP eval () presenta riesgos de seguridad.

& lt; / br & gt ;
& lt; / br & gt ;
& lt; / br & gt ;
& lt; / br & gt ;
& amp; # x203A; Informática

Dejar respuesta

Please enter your comment!
Please enter your name here

FOLLOW US

Related Stories