Informática, Snippets

Pasar Variables a un Include en PHP

Si alguna vez hemos tenido la necesidad de pasar variables en un include para hacerlo dinámico, os dejamos una función que os ahorrará el trabajo.

// Include con Variables
function includeWithVariables($filePath, $variables = array(), $print = true)
{
    $output = NULL;
    if(file_exists($filePath)){
        // Extrae las variables en un entorno local
        extract($variables);

        // Empieza el buffering de salida
        ob_start();

        // Include el archivo
        include $filePath;

        // Termina el buffering y devuelve su contenido
        $output = ob_get_clean();
    }
    if ($print) {
        print $output;
    }
    return $output;

}

Luego de colocar nuestra función, podemos usarla donde queramos pasándole las variables.

<?php includeWithVariables('detalles.php', array('detalle' => 'Hola')); ?>

Y dentro de «detalles.php» podríamos llamar a cualquier variable simplemente con

<? echo $detalle; ?>

Como habéis visto la solucion para pasar variables o parámetros a un include es muy sencilla. Esperamos seguir ayudando y si tenéis cualquier duda, no dudéis en dejar vuestro comentario.