unlimited strip_tags remove quitar para max_input_vars max_execution_time ilimitado funcion etiquetas ejemplo php compile-time

strip_tags - En PHP, ¿qué se entiende por tiempo de compilación y tiempo de ejecución?



strip_tags php ejemplo (1)

Esta pregunta ya tiene una respuesta aquí:

PHP es un lenguaje interpretado, no compilado. Sin embargo, me he encontrado con un libro que menciona cosas que suceden en PHP en tiempo de compilación, y el manual de PHP dice que declarar una constante ocurre en tiempo de compilación . ¿Cómo se usa el término tiempo de compilación en relación con PHP ya que PHP no está compilado?

Si solo significa "cuando el script se lee y se traduce en las subrutinas de los intérpretes", ¿cuál es la diferencia entre los términos compilación y ejecución?


El código fuente de PHP pasa por un paso en el que se compila en PHP Opcode. Esta idea se ha implementado en una variedad de plataformas, especialmente con Java. En teoría, al tener un tiempo de ejecución de "máquina virtual" independiente para ejecutar los códigos de operación, los diseñadores de idiomas pueden separar el idioma de los problemas de portabilidad.

Puede encontrar una lista de estos Opcodes en el manual

En un entorno PHP típico sin caché de código de operación, el paso de compilación y el paso "tiempo de ejecución" son indistinguibles, sin embargo, cuando introduce un "caché de acelerador / código de operación" como APC o el producto Zend Platform, puede ver que estos son pasos separados en el proceso.

Una vez que se ha compilado un script en Opscodes de PHP, se puede ejecutar desde la memoria caché sin tener que volver a compilarlo desde la fuente, que es donde estos aceleradores pueden mejorar considerablemente el rendimiento.

Si se enfoca en el aspecto de "tiempo de ejecución" de PHP, verá la naturaleza "interpretada" de PHP, ya que requiere un entorno de tiempo de ejecución, en comparación con un lenguaje compilado / vinculado como c / c ++ que se ejecuta como un programa de sistema operativo nativo.

En el caso de PHP, el programa php es el programa de sistema operativo nativo (o nativo como un módulo de un servidor web de SO nativo).

No es diferente a la forma en que Java se ejecuta dentro de la "Máquina Virtual de Java (JVM)". Los scripts de PHP se ejecutan dentro de PHP y, por lo tanto, no contienen los detalles de cómo las operaciones serán realizadas de forma nativa por el sistema operativo.