Blogue
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.