Как передать параметр в файл 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
виртуальная может также работать
Создайте функцию, для чего они предназначены:
<?php function doFoo($param) { // do something with $param }
<?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;