Undefined variable in foreach
Goedemiddag,
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.
De file theclasses.php heeft een simple array
Wie o wie kan mij helpen?
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?
Wat geeft var_dump($classes) aan?
Bestaat dat bestand wel?
Bestaat dat bestand wel?
Gewijzigd op 31/12/2020 12:16:35 door - Ariën -
De var_dump geeft NULL aan.
Dit is de structuur qua indeling
-root
-index.php
--load
--load.php
--theclasses.php
index.php
load.php
theclasses.php
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 script werkt hier prima. Uiteraard met een aanroep:
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.
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.
.



