Undefined variable in foreach
Mijn variable $classes is undefined. De variable $classes wil ik gebruiken in een foreach loop naar $class.
De variable $classes is een array welke in een andere file staat, deze doe ik voor de foreach laden.
Toch word de $variable niet gevonden en krijg dan ook de melding Undefined variable
Ik krijg overigens geen foutmelding dat er een fout is met het laden van de desbetreffende file.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
class LoadFile
{
public static function MatchUrlToFile($request)
{
require_once 'theclasses.php';
foreach($classes as $class => $path)
{
if ($request == $class){
require_once $path;
}
}
}
}
?>
class LoadFile
{
public static function MatchUrlToFile($request)
{
require_once 'theclasses.php';
foreach($classes as $class => $path)
{
if ($request == $class){
require_once $path;
}
}
}
}
?>
De file theclasses.php heeft een simple array
Wie o wie kan mij helpen?
Bestaat dat bestand wel?
Gewijzigd op 31/12/2020 12:16:35 door - Ariën -
Dit is de structuur qua indeling
-root
-index.php
--load
--load.php
--theclasses.php
index.php
load.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
class LoadFile
{
public static function MatchUrlToFile($request)
{
require_once 'theclasses.php';
foreach($classes as $class => $path)
{
if ($request == $class){
require_once $path;
}
}
}
}
?>
class LoadFile
{
public static function MatchUrlToFile($request)
{
require_once 'theclasses.php';
foreach($classes as $class => $path)
{
if ($request == $class){
require_once $path;
}
}
}
}
?>
theclasses.php
Het probleem lijkt mij meer in het pad naar theclasses.php te zitten.
Een beetje defensief programmeren kan geen kwaad door te kijken met file_exists() of het bestaat.
.