Computação, Snippets

Como passar variáveis ​​para um Include em PHP

Se já teve de passar variáveis ​​num include para o tornar dinâmico, deixamos-lhe uma função 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 “detalles.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.