Передавать значение в файл include в php

Как передать параметр в файл include? Я попробовал следующее, но это не сработает.

включить «myfile.php? var = 123»;

и в myfile.php, я пытаюсь получить параметр с помощью $ _GET ["var"].

include "myfile.php?var=123"; не будет работать. PHP ищет файл с таким точным именем и не анализирует параметр

для этого я также сделал это:

include "http://MyGreatSite.com/myfile.php?var=123"; но это также не работает.

Любые намеки? Благодарю.

Оберните содержимое включенного файла в функцию (или функции). Таким образом, вы можете просто сделать

 include "myfile.php"; myFileFunction($var1, $var2); 

быстро и грязно

  $var = 123; include "myfile.php"; 

в myfile просто используйте «$ var»,

То же, но без глобальных переменных:

  function use_my_file($param) { $var = $param; include "myfile.php"; } 

Подождите, вы пытаетесь включить результат myfile.php, а не его php-код? Рассмотрим следующее

  $var = 123; readfile("http://MyGreatSite.com/myfile.php?var=$var"); //requires allow_url_fopen=on in php.ini 

виртуальная может также работать

Создайте функцию, для чего они предназначены:

included.php

 <?php function doFoo($param) { // do something with $param } 

file.php

 <?php require_once 'included.php'; doFoo('some argument'); 

Код в прилагаемых файлах выполняется в той же области, что и содержащий файл.

Эта:

 // main.php $var = 'a'; include 'inc.php'; echo $var; // inc.php $var = 'b'; 

Для большинства целей и целей точно так же, как:

 // main.php $var = 'a'; $var = 'b'; echo $var;