(PHP 5 >= 5.1.0, PHP 7, PHP 8)
__halt_compiler — Detiene la ejecución del compilador
Detiene la ejecución del compilador. Esto puede ser muy útil para incrustar datos en scripts PHP, como archivos de instalación.
El byte de la posición del inicio de los datos puede ser determinado por la
constante __COMPILER_HALT_OFFSET__
que solo se define
si existe una función __halt_compiler() presente
en el archivo.
Esta función no tiene parámetros.
No devuelve ningún valor.
Ejemplo #1 Ejemplo con __halt_compiler()
<?php
// Apertura de un archivo
$fp = fopen(__FILE__, 'r');
// Mueve el puntero de archivo hacia los datos
fseek($fp, __COMPILER_HALT_OFFSET__);
// Luego, se muestra
var_dump(stream_get_contents($fp));
// Fin de la ejecución del script
__halt_compiler(); los datos de instalación (ej. tar, gz, PHP, etc..)
Nota:
__halt_compiler() solo puede ser utilizado desde un ámbito exterior.