So I have the following 3 files:
index.php
<?php
require("require/functions.php");
$g = getGroup();
var_dump($data);
die();
?>
functions.php
<?php
function getGroup(){
if(condition) $g = 1;
else if(another condition) $g = 2;
else if...etc
require("data/$g.php");
return $g;
}
?>
An example e.g. data/1.php file:
<?php
$data = ["Some random data"];
?>
I tried various approaches like using global $data in index.php and various other things, but didn't have any luck using this approach
I could do it by changing the getGroup() function to getGroupAndData() and returning [$g, $data], however that isn't really ideal...
Likewise I also created a global variable $temp in functions.php, used $temp = $data, then could use global $temp in the index.php file
My current preferred method is just to use $GLOBALS['data'] = $data inside the getGroup(), function, though I'm curious, is there anyway I can access this $data array from within the index.php file without having to use these workarounds?
Thanks