Computação, Snippets

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.