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.