Como passar variáveis para um Include em PHP

Se alguma vez tivemos a necessidade de passar variáveis num include para o tornar dinâmico, isso é muito comum quando reutilizamos componentes.
Vou deixar-lhe um recurso que lhe vai poupar trabalho.
// 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; }
Depois de colocarmos a nossa função, podemos usá-la onde quisermos, passando-lhe as variáveis.
<?php includeWithVariables('detalles.php', array('detalle' => 'Hola')); ?>
E dentro do nosso ficheiro PHP chamado details.php poderíamos chamar qualquer variável simplesmente com
<? echo $detalle; ?>
Como viu, a solução para passar variáveis ou parâmetros para um include é muito simples. Esperamos continuar a ajudar e se tiver alguma dúvida, não hesite em deixar o seu comentário.
Dica de segurança
Se as variáveis que passa para include vierem de formulários ou URLs ($_POST
, $_GET
, etc.), é uma boa prática higienizá-los antes de os aplicar, para evitar problemas de segurança como XSS ou injeções.