Pergunta

Eu estou querendo saber se existe uma maneira de passar uma variável para um arquivo que você está incluindo via include ()?

Eu tentei isso, mas tenho um erro:

include("header_alt.php?img=hey");

Existe uma maneira de fazer isso?

Obrigado!

Foi útil?

Solução

Apenas definir seu variável no primeiro arquivo; por exemplo, em temp.php:

<?php
$my_var = 10;

include 'temp-2.php';

die;
?>

E usá-lo no segundo arquivo; temp-2.php:

<?php

var_dump($my_var);

?>

E ele deve funcionar: Estou recebendo esta saída, a partir temp-2.php:

int 10


A sintaxe de consulta cordas, usando coisas como ?img=hey é usado quando você está solicitando alguns dados de um servidor distante (como quando você está usando seu browser para navegar em sites) , não quando incluindo um arquivo que é no mesmo servidor.

Outras dicas

Smarty fornece um bom mecanismo para esse tipo de coisa. Além disso, usando Smarty só faz para aplicações PHP melhores.

http://www.smarty.net/manual/en /language.function.include.php

As variáveis ??podem ser passadas para incluído Modelos como atributos. Todas as variáveis passadas para um incluídos template só estão disponíveis dentro do âmbito do arquivo incluído. Atributo variáveis ??substituir modelo atual variáveis, no caso quando estão o mesmo nome.

Todos os valores das variáveis ??atribuídos são restaurado depois do âmbito da modelo incluído resta. Isso significa você pode usar todas as variáveis ??do incluindo molde dentro da incluído modelo. Mas as mudanças nas variáveis dentro do modelo incluído não são visível dentro do molde incluindo após a {include} comunicado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top