Hoi,
PHP 4.1.1 blijft bestoken met vage meldingen over variabelen die niet gedefineerd zijn.
Bij het volgende stukje code dat alle files in een bepaalde directory in een array leest krijg ik vage Warnings.
Nu krijg ik de volgende fout:
Warning: Undefined variable: retVal in \phplib\file.php3 on line 89
Ik had al begrepen dat PHP 4.1.1 strenger is met niet geinitialiseerde variabelen.
Dat is op zich terecht en ik wil mijn code gewoon zonder Warnings laten werken.
Maar ik kan toch echt niet de fout vinden in deze routine.
Op het einde controleer ik namelijk of $retVal is gezet.
Ik had ook al geprobeerd in het begin van mijn routine $retVal = '';
te plaatsen, maar dat hielp niet
Wat is hier dan fout aan
PHP 4.1.1 blijft bestoken met vage meldingen over variabelen die niet gedefineerd zijn.
Bij het volgende stukje code dat alle files in een bepaalde directory in een array leest krijg ik vage Warnings.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| function GetDirArray($sPath)
{
//Load Directory Into Array
$handle = opendir($sPath);
while ($file = readdir($handle)) {
// Controleer extensie
$filename_len = strlen($file);
$extension = strtoupper(substr($file, $filename_len - 4, 4));
if ($file != '.' && $file != '..' && $extension != '.INI') {
$retVal[count($retVal)] = $file;
}
}
//Clean up
closedir($handle);
if (isset($retVal)) {
return $retVal;
else
return '';
} |
Nu krijg ik de volgende fout:
Warning: Undefined variable: retVal in \phplib\file.php3 on line 89
Ik had al begrepen dat PHP 4.1.1 strenger is met niet geinitialiseerde variabelen.
Dat is op zich terecht en ik wil mijn code gewoon zonder Warnings laten werken.
Maar ik kan toch echt niet de fout vinden in deze routine.
Op het einde controleer ik namelijk of $retVal is gezet.
Ik had ook al geprobeerd in het begin van mijn routine $retVal = '';
te plaatsen, maar dat hielp niet
Wat is hier dan fout aan
It’s nice to be important but it’s more important to be nice